Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Governed MCP server: YAML-declared tools, typed effects, policy-gated and audited calls.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
POSTGRES_URL标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"agentkit": {
"command": "uvx",
"args": [
"agentkit-mcp"
],
"env": {
"POSTGRES_URL": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add agentkit --env POSTGRES_URL=your-value -- uvx agentkit-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"agentkit": {
"command": "uvx",
"args": [
"agentkit-mcp"
],
"env": {
"POSTGRES_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"agentkit": {
"type": "stdio",
"command": "uvx",
"args": [
"agentkit-mcp"
],
"env": {
"POSTGRES_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 Yacine-ai-tech 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:POSTGRES_URL
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.18)于23天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Spec Driven Development, Remote Desktop Commander, 御府和田玉 在售作品查询
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Live in-stock Hetian jade from Yufu, Shanghai: prices, monthly price guide, book a viewing.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
An MCP server where tools are declarative, effects are typed, and every action is policy-gated and audited. It works with any MCP client (Claude Desktop, Cursor, LangGraph, Claude Agent SDK, CrewAI).
Live Application: agentkit.ysiddo-ai-projects.app.
RESEARCH.md / Online Research DocumentationBENCHMARK.md / Online Benchmark DashboardSELF_HOSTING.mdThree things distinguish it from a typical MCP server:
read, write or destructive), and tools that mutate data do mutate it.The bundled business-intelligence tools below are the reference pack. They show the mechanics end to end; they are not the limit of what the server can serve.
Reference BI pack (built in):
query_kpis, get_company_health, detect_kpi_anomalies, forecast_metric, list_available_metrics, get_executive_summary — plus any tools loaded from declarative YAML packs (packs/), so the real tool count at runtime is 6 or more, not a fixed number. The bundled annotations pack adds 3 more (list_annotations, annotate_metric, retract_annotation) demonstrating a guarded write/destructive path — see below.kpi://{domain}/latest for each of this project's real seeded domains — Finance, People, Operations, Customer, Engineering, Growth, Logistics, ESG, IT, Security (src/agentkit_mcp/data/seed.py).monthly_executive_briefingThe domain list, tool-pack set, and resource/prompt registration are all derived from the
same data this server serves (
src/agentkit_mcp/data/seed.py,packs/*.yaml), not
hardcoded, so adding a domain or tool pack extends this list automatically. You can also add
your own
@mcp.resource/@mcp.promptdecorators. See
docs/REUSE.md.
Write and destructive actions. The annotations pack lets an agent record a durable note on a metric (annotate_metric, effect write) and soft-delete one it got wrong (retract_annotation, effect destructive, which requires a human-held AGENTKIT_APPROVAL_TOKEN the model never sees). Both are off by default (AGENTKIT_ALLOW_WRITES=false). See SECURITY.md and RESEARCH.md section 2 for the policy-engine model.
Platform capabilities:
packs/)GET /api/policy publishes the capability envelopeGET /api/audit, allowed and denied, with deny reasonsGET /api/llm-routingworkflow.py (Planner → Analyst → Reporter)demos/claude_agent_sdk_demo.pydemos/crewai_demo.pyresearch/dspy_experiment.pypip install agentkit-mcp
agentkit-mcp # starts the server (stdio for MCP clients; set PORT for SSE)
For an MCP client, uvx can run the published package without a checkout:
{ "mcpServers": { "agentkit": { "command": "uvx", "args": ["agentkit-mcp"] } } }
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt # server only; demos and research scripts: requirements-demos.txt cp .env.example .env # fill in keys + POSTGRES_URL python mcp_server.py
Add to ~/.config/Claude/claude_desktop_config.json:
{
"mcpServers": { "agentkit": { "command": "python", "args": ["/abs/path/to/agentkit/mcp_server.py"], "env": { "MCP_TRANSPORT": "stdio", "POSTGRES_URL": "postgresql://...", "LOG_LEVEL": "DEBUG", "TELEMETRY_OPT_OUT": "true" } } } }
MCP_TRANSPORT=stdio is required here — without it mcp_server.py defaults to serving over SSE (a network port) instead of talking JSON-RPC over the pipes Claude Desktop spawns it with, and no tools will appear. Local stdio mode doesn't need MCP_AUTH_TOKEN (the OS process boundary is the auth boundary); that variable only matters for the SSE/network path.
The 3-agent LangGraph workflow (workflow.py) and the demos/research scripts route each role to its own model via LiteLLM, configured with plain provider/model strings — no code changes to switch providers:
LLM_REASONING — planner + reporter agents (defaults to anthropic/claude-sonnet-4-6)LLM_DEFAULT — the tool-calling analyst agent (defaults to groq/openai/gpt-oss-120b)LLM_JUDGE — used by the eval suite (defaults to anthropic/claude-haiku-4-5)LLM_LOCAL + INFERENCE_MODE=local — route to a local/self-hosted model (e.g. Ollama) instead of a hosted providerSet the matching provider API key(s) (GROQ_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEY) for whichever models you reference above. See .env.example.
LOG_LEVEL to DEBUG for verbose logs.TELEMETRY_URL redirects it to your own collector; TELEMETRY_OPT_OUT=true or DO_NOT_TRACK=1 disables it. The Claude Desktop snippet above sets TELEMETRY_OPT_OUT.Restart Claude Desktop, then ask:
from agentkit_mcp.workflow import analyze
result = analyze("What drove gross margin in Q1?") print(result["report"])
The call funnel, policy model, tool packs and design decisions are described in ARCHITECTURE.md, with an interactive version in the dashboard. The REST facade (/api/...) exposes the same tools, policy, audit and routing views over HTTP for the dashboard and ordinary callers. Every configuration variable is described in .env.example.
Claude Desktop / Cursor / LangGraph
│ ▼ MCP ┌────────────────────────┐ │ mcp_server.py │ │ 6 core tools (read) │ │ + N pack tools │ │ (read/write/ │ │ destructive) │ │ 10 resources, 1 prompt │ └────────────┬───────────┘ │ ┌───────────────────┼──────────────────┐ ▼ ▼ ▼ pg_store insights forecasting (KPIs, real (health, (scikit-learn domains + write- anomalies) LinearRegression back annotations) + Monte Carlo CI)
For the full formalization, literature context, and citation details, see RESEARCH.md.
Run the reproducible benchmark evaluation suites:
# Test MCP framework overhead
python3 eval/run_benchmarks.py --seed 42
python3 eval/run_dspy_eval.py
python3 eval/run_mcp_tools_benchmark.py
Automated client verification:
python3 tests/test_mcp_client.py
If AgentKit is useful to you, a star on the repository helps other engineers find it, and following @Yacine-ai-tech is the simplest way to hear about new releases. Passing the link to a colleague who has the same problem is just as welcome.
Questions and field notes go to Discussions; reproducible bugs go to Issues.
This project is open-source under the AGPL-3.0 License. It is completely free for researchers, students, and open-source hobbyists. Commercial license: see COMMERCIAL.md.