AgentKit — MCP Server for Business Intelligence Agents
Expose enterprise KPIs, health scores, forecasting, and anomaly detection as tools, resources, and prompt templates that any MCP-compatible agent (Claude Desktop, Cursor, LangGraph, Claude Agent SDK, CrewAI) can use.
🔗 Live MCP server (dashboard): https://agentkit.ysiddo-ai-projects.app — connect from Claude Desktop via
mcp-remote(see claude_desktop_config.example.json). On-demand backend (first call ~30–60 s). Self-hosting: see SELF_HOSTING.md.
What It Does
- 6 MCP Tools:
query_kpis,get_company_health,detect_kpi_anomalies,forecast_metric,list_available_metrics,get_executive_summary - 6 MCP Resources:
kpi://Finance/latestand similar for Growth, Operations, People, ESG, IT_Ops - 1 Reusable Prompt:
monthly_executive_briefing - LangGraph 3-agent workflow in
workflow.py(Planner → Analyst → Reporter) - Claude Agent SDK demo in
demos/claude_agent_sdk_demo.py - CrewAI demo in
demos/crewai_demo.py - DSPy research scaffold in
research/dspy_experiment.py - 34 tests across smoke, API, integration, and LangGraph workflow
PyPI Package
pip install agentkit-mcp # v0.1.4
agentkit-mcp # CLI entrypoint
Quick Start
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # fill in keys + POSTGRES_URL
python mcp_server.py
Claude Desktop Setup
Add to ~/.config/Claude/claude_desktop_config.json:
{
"mcpServers": {
"agentkit": {
"command": "python",
"args": ["/abs/path/to/agentkit/mcp_server.py"],
"env": {
"POSTGRES_URL": "postgresql://...",
"ANTHROPIC_API_KEY": "sk-ant-...",
"GROQ_API_KEY": "gsk_...",
"OPENAI_API_KEY": "sk-...",
"LLM_DEFAULT": "groq/llama-3.3-70b-versatile",
"LLM_REASONING": "anthropic/claude-sonnet-4-6",
"LLM_JUDGE": "anthropic/claude-haiku-4-5",
"LLM_LOCAL": "ollama/llama3.3",
"LOG_LEVEL": "DEBUG",
"TELEMETRY_OPT_OUT": "true"
}
}
}
}
Leveraging Full Platform Capabilities
AgentKit is highly configurable. Make sure you are not underestimating its capabilities by omitting key environment variables:
- LLM Routing/Overrides: Use
LLM_DEFAULT,LLM_REASONING,LLM_JUDGE, andLLM_LOCALto precisely route distinct tasks to the most suitable models, ensuring you get the best balance of speed and cost. - Provider Support: In addition to Anthropic and Groq, OpenAI (
OPENAI_API_KEY) and Ollama are natively supported. - Diagnostics: You can adjust
LOG_LEVELtoDEBUGto gain deeper insights into the orchestration engine. - Telemetry: The platform automatically sends anonymous telemetry, but you have the flexibility to disable it via
TELEMETRY_OPT_OUT=true.
Restart Claude Desktop, then ask:
- "What's our company health right now?"
- "Forecast revenue for the next 6 months."
- "Are there anomalies in the Finance KPIs?"
LangGraph Workflow
from agentkit_mcp.workflow import analyze
result = analyze("What drove gross margin in Q1?")
print(result["report"])
Architecture
Claude Desktop / Cursor / LangGraph
│
▼ MCP
┌──────────────────┐
│ mcp_server.py │
│ 6 tools │
│ 6 resources │
│ 1 prompt │
└────────┬─────────┘
│
┌──────────────┼──────────────┐
▼ ▼ ▼
pg_store insights forecasting
(KPIs) (health, (LinearReg
anomalies) + Monte Carlo)
Research Novelty & Scientific Contributions
AgentKit is both industry-proof and scientifically reproducible:
- Standardized Model Context Protocol (MCP) Middleware: Unified stdio and SSE transport for hot-swappable agent tools.
- Zero-Latency Schema Validation: Formal runtime schema type checking and injection safety bounds.
- Multi-Agent Interoperability: Tested and verified across Claude Desktop, Cursor IDE, and Devin AI.
For full theoretical formulation, math bounds, and citation details, see RESEARCH.md.
Benchmark Replication Suite
Run the reproducible benchmark evaluation suites:
# Test MCP framework overhead
python3 eval/run_benchmarks.py --seed 42
# Test Agent Tool Selection & Quality
python3 eval/run_agent_eval.py
# Test Comprehensive MCP Tool Execution Metrics
python3 eval/run_mcp_tools_benchmark.py
Integration Guides (Claude Desktop, Cursor, Devin)
- Claude Desktop: See claude_desktop_config.example.json and docs/INTEGRATION_GUIDE.md
- Cursor IDE: See cursor_mcp.example.json
- Devin AI Agent: See devin_mcp.example.json
Automated client verification:
python3 tests/test_mcp_client.py
License & Enterprise Use (Dual-License)
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.
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 agentkit_mcp-0.1.7.tar.gz.
File metadata
- Download URL: agentkit_mcp-0.1.7.tar.gz
- Upload date:
- Size: 120.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
196ac14a1da01e6027c8223e61b05de004577166cdd28c9f9b71e8b1d1041f3a
|
|
| MD5 |
d302fb877a02fd8df3e42ceaf3a646dc
|
|
| BLAKE2b-256 |
8655a971fcff6e67eb33287b9fe6c0799de064cb42396614287a42357a4346d2
|
File details
Details for the file agentkit_mcp-0.1.7-py3-none-any.whl.
File metadata
- Download URL: agentkit_mcp-0.1.7-py3-none-any.whl
- Upload date:
- Size: 115.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
791509a6dd54cf85faa35acc045aef18f789ae5d70108f7e32497f7ea564ae54
|
|
| MD5 |
ec5f33d8920e55bffbf1ee2755df611b
|
|
| BLAKE2b-256 |
f5e4deebe42d29dad67da131f1d4375eba6258db695187cb71b6c8feaab38eb8
|