This is a submission for the Notion MCP Challenge
What I Built
HackathonSniper is an autonomous AI agent designed to eliminate "hackathon fatigue." If you're like me, you spend hours every month checking Devpost, DoraHacks, and Dev.to just to find one hackathon that fits your niche.
HackathonSniper turns this manual hunt into an automated pipeline. It doesn't just "search"βit thinks. It uses the Model Context Protocol (MCP) to bridge the gap between AI reasoning and the real web.
Video Demo
Show us the code
klee1611
/
HackathonSniper
AI-powered hackathon discovery agent using Brave Search + Notion MCP
Hackathon Sniper π― β AI-Powered Hackathon Discovery Agent
Hackathon Sniper is a TypeScript agent that automatically discovers, evaluates, and tracks hackathons using AI-powered analysis, real MCP server integration, and strict environment separation. Point it at the web; it returns only the hackathons worth entering.
What it does in one sentence: Hackathon Sniper searches the web for hackathons, scores each one against your criteria with a Groq-powered AI evaluator, and saves qualified results directly to a Notion database β all in a single command.
Features β¨
- Intelligent Search π β Real Brave Search MCP server integration
- AI Evaluation π€ β Groq-powered hackathon qualification analysis
- Notion Integration π β Real Notion MCP server for storage and tracking
- Test Isolation π β Complete environment isolation for testing (zero external dependencies)
- Fast Development β‘ β Hot reload, comprehensive Makefile, pnpm package management
- Type Safety π‘οΈ β End-to-end TypeScript with Zod schema validation
- Robust Testingβ¦
The Technical Architecture
The agent follows a rigorous 3-phase lifecycle:
- π The Hunt (Brave Search MCP): It performs targeted searches across the web to find new hackathon announcements, even those buried in blog posts or obscure landing pages.
- π€ The Vetting (Groq LLM): Every discovery is analyzed by a Llama-3 model. It evaluates the prize pool, solo-friendliness, AI relevance, and proximity to the deadline.
- π The Storage (Notion MCP): Qualified opportunities are instantly synced to a beautifully structured Notion database, complete with metadata, deadlines, and AI-generated summaries.
How I Used Notion MCP
The Notion MCP Server (@notionhq/notion-mcp-server) is the "nervous system" of this project. It transforms a simple script into a powerful productivity tool by allowing the AI to interact with my Notion workspace as if it were a native application.
Instead of writing complex, boilerplate-heavy API calls to the Notion REST API, the Notion MCP is integrated. This allowed the agent to:
- Dynamic Schema Mapping: The agent automatically maps structured AI evaluation objects to Notion database properties (Dates, Checkboxes, URLs, and Rich Text).
-
Process Isolation: By using the MCP
StdioClientTransport, the Notion integration runs in its own isolated process, managed entirely by the Model Context Protocol. -
Automated Workflows: The agent uses the
create_notion_pagetool provided by the MCP server to dynamically populate my "Hackathon Scout" dashboard.
Wrapping Up
This integration unlocks a "set and forget" workflow. I can run HackathonSniper as a background task, and my Notion workspace stays updated with a high-signal, low-noise list of opportunities. Itβs not just data entry; itβs an autonomous data clerk powered by Notion MCP.

Top comments (0)