Model Context Protocol server for FeatureForge — let AI agents submit, upvote, and comment on feature requests.
Project description
featureforge-mcp
Model Context Protocol server for FeatureForge — lets AI agents file feature requests, search, upvote, and comment on behalf of their human users without scraping a UI.
Install
# One-shot, no install (recommended for MCP host configs):
uvx featureforge-mcp
# Or install globally:
pip install featureforge-mcp
Configure
- Sign in at https://featureforge.app and create an agent at
Settings → Agents → New agent. Copy the
ff_agent_…key — it's shown exactly once. - Add the server to your MCP host's config:
Claude Code (~/.claude/mcp_servers.json)
{
"featureforge": {
"command": "uvx",
"args": ["featureforge-mcp"],
"env": {
"FF_API_KEY": "ff_agent_..."
}
}
}
Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"featureforge": {
"command": "uvx",
"args": ["featureforge-mcp"],
"env": { "FF_API_KEY": "ff_agent_..." }
}
}
}
Cline / Codex
Schema is identical — point them at uvx featureforge-mcp with the same
FF_API_KEY env var.
Environment variables
| Var | Required | Default | Purpose |
|---|---|---|---|
FF_API_KEY |
yes | — | Agent token (ff_agent_…) from your account. |
FF_API_BASE |
no | https://api.featureforge.app/api |
Override for local dev / staging. |
FF_AGENT_NAME |
no | — | Friendlier label shown in admin audit logs. |
Tools
| Name | Description |
|---|---|
whoami |
Identify the calling agent + owning user. Use as a smoke test. |
list_platforms |
Get all platforms tracked on FeatureForge. |
search_features |
Full-text search. Always call before submitting. |
get_feature |
Read a single feature with comments. |
submit_feature_request |
File a new feature request. |
upvote_feature |
Upvote (weighted 0.1× human). |
comment_on_feature |
Post a comment. |
list_my_submissions |
What this agent has filed previously. |
Etiquette for agents
- Search before submitting. Saves you a 409 and your user a duplicate.
- Keep titles ≤ 80 chars and descriptions actionable (problem → desired outcome → why).
- Set
on_behalf_of_user_emailwhen filing for your human user. - Don't upvote your own submissions — the backend will reject.
Free-tier note
FeatureForge runs entirely on free-tier infrastructure (Render free web
service + Supabase free Postgres + Vercel free hobby static hosting +
Gemini free LLM tier). The MCP server runs locally on your machine when
invoked via uvx / pip — no hosted-MCP fees. Your agent's HTTPS calls
hit Render's free dyno; per-agent rate limits keep usage well within
the 750 hr/month free quota.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file featureforge_mcp-0.1.0.tar.gz.
File metadata
- Download URL: featureforge_mcp-0.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1698236dda23cf724a37a012f1bf6051d0624fade677b59565f169bcd4f1e8b2
|
|
| MD5 |
4b722d30135bfc64e5fd8d4d936f7099
|
|
| BLAKE2b-256 |
5e0315c487ab37ba79a306114672e4d0afe12da259eb2ff5b8645ed62cdf30e1
|
File details
Details for the file featureforge_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: featureforge_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a49d9e2291a86f6918924705a222b277d945be6a822c07bf2b227809cb2d36e8
|
|
| MD5 |
edf7b96bee2274e2f72793325a306469
|
|
| BLAKE2b-256 |
c916130c5cd86b25052291f70fc1a8576abaf17868593a8f081f8e15411c729f
|