Project Info
MCP Server Template
A minimal FastMCP server template for Render deployment with streamable HTTP transport.
Local Development
Setup
Fork the repo, then run:
git clone <your-repo-url>
cd mcp-server-template
conda create -n mcp-server python=3.13
conda activate mcp-server
pip install -r requirements.txt
Test
python src/server.py
# then in another terminal run:
npx @modelcontextprotocol/inspector
Open http://localhost:3000 and connect to http://localhost:8000/mcp using "Streamable HTTP" transport (NOTE THE /mcp!).
Deployment
Option 1: One-Click Deploy
Click the "Deploy to Render" button above.
Option 2: Manual Deployment
- Fork this repository
- Connect your GitHub account to Render
- Create a new Web Service on Render
- Connect your forked repository
- Render will automatically detect the
render.yamlconfiguration
Your server will be available at https://your-service-name.onrender.com/mcp (NOTE THE /mcp!)
Poke Setup
You can connect your MCP server to Poke at (poke.com/settings/connections)[poke.com/settings/connections].
To test the connection explitly, ask poke somethink like Tell the subagent to use the "{connection name}" integration's "{tool name}" tool.
If you run into persistent issues of poke not calling the right MCP (e.g. after you've renamed the connection) you may send clearhistory to poke to delete all message history and start fresh.
We're working hard on improving the integration use of Poke :)
Customization
Add more tools by decorating functions with @mcp.tool:
@mcp.tool
def calculate(x: float, y: float, operation: str) -> float:
"""Perform basic arithmetic operations."""
if operation == "add":
return x + y
elif operation == "multiply":
return x * y
# ...
Analysis
View
Metric
- 10
- 7
- 5
- 4
- 4
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- AnthropicIn code
- PythonIn code
- TypeScriptIn code
3 of 3 appear in the indexed code.
AI coding agents
- Claude CodeConfig
- CodexConfig
- CursorConfig · Commits
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
94 KB
Source files
18
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
ameshabanjara/treehacks26
28 files · 507 KB · @ 63c14df
Structure
Application logic
10 files · 36%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python43%
- TypeScript37%
- Markdown20%
- YAML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 11- @anthropic-ai/sdk
- @browserbasehq/stagehand
- @photon-ai/imessage-kit
- better-sqlite3
- dotenv
- poke
- zod
- +4 more
my-stagehand-app/package.json
npm · 4- @browserbasehq/stagehand
- dotenv
- +2 more
requirements.txt
pypi · 2- fastmcp
- uvicorn
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.