Skip to main content

AgentKit — MCP Server for Business Intelligence Agents

CI License: AGPL v3

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/latest and 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, and LLM_LOCAL to 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_LEVEL to DEBUG to 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 with a fixed random seed:

python3 eval/run_benchmarks.py --seed 42

Integration Guides (Claude Desktop, Cursor, Devin)

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

agentkit_mcp-0.1.6.tar.gz (120.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentkit_mcp-0.1.6-py3-none-any.whl (115.6 kB view details)

Uploaded Python 3

File details

Details for the file agentkit_mcp-0.1.6.tar.gz.

File metadata

  • Download URL: agentkit_mcp-0.1.6.tar.gz
  • Upload date:
  • Size: 120.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agentkit_mcp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 b6d4fdaf29345b5e9acbc8f2b9754d5e6674398276fbca7a09e7cf4aa27c74f4
MD5 334e6dbfe8fd5f057cb2d4361440e805
BLAKE2b-256 e2c38c06f8bee077bdbaaad4fa0ecaaea18ebee081aa3825a130a2d20f10e323

See more details on using hashes here.

File details

Details for the file agentkit_mcp-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: agentkit_mcp-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 115.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agentkit_mcp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d1d2689199b7ec9a27673479754add7d1a7faacdd6257c97e05fcdf42dc5e3fc
MD5 ab0d517582c97ed797c876c5b93f1a4c
BLAKE2b-256 d3aaba164c1c69e36f7b8eb048253263d7885f601fbdfec469e3a7eb831e4302

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page