Klavis AI - MCP Integration Platform
Enable AI agents to reliably use tools at any scale via MCP integrations.
- Source repo
- Klavis-AI/klavis
- Stars
- ★ 5.8k
- Last updated
- 4mo ago
- License
- Apache-2.0
- Primary language
- Python
- FA score
- 12/100 · Major gaps
At a glance
- How it runs
- Works with
- Universal · cross-platform
- Cost
- Free tier plus a paid hosted plan
- Setup effort
- Low · running in minutes
- You'll need
- Typical use
- Developers needing to quickly integrate multiple external tools (like Gmail, Slack) into AI agents, saving development time via prebuilt MCP integrations.
- Not a fit if
- Teams that need fully offline, local-only data handling
- Users unwilling to depend on Klavis cloud and an API key
- Teams needing detailed self-hosting docs and full API reference
- Source review
- 12/100 · Major gaps 8 safety controls not found
What does this agent do, and when should you use it?
Klavis AI is an open-source MCP (Model Context Protocol) integration platform that enables AI agents to reliably use external tools. It offers three core solutions: Strata (intelligent connectors that optimize context window), MCP Integrations (100+ prebuilt integrations with OAuth support), and MCP Sandbox (scalable MCP environments for LLM training and reinforcement learning). The platform supports cloud-hosted (klavis.ai) and self-hosted (Docker) deployment, and provides Python/TypeScript SDKs and a REST API. It includes examples like a GitHub MCP server and Playwright MCP integration. Klavis AI aims to bridge AI agents with external tools, improving reliability and scalability of tool use.
Klavis AI connects AI agents to external tools and services via the MCP protocol. It provides Strata to aggregate multiple MCP servers and optimize context window; 100+ prebuilt MCP integrations with OAuth2 support (e.g., Gmail, Slack); and an MCP sandbox for running MCP servers in isolated environments, suitable for LLM training and reinforcement learning. Users can create and manage MCP server instances via Python SDK (e.g., from klavis import Klavis), TypeScript SDK (e.g., import { KlavisClient } from klavis), or REST API (e.g., POST /v1/mcp-server/strata). For self-hosting, users can run independent MCP servers via Docker or install the Strata CLI with pipx.
- Developers needing to quickly integrate multiple external tools (like Gmail, Slack) into AI agents, saving development time via prebuilt MCP integrations.
- Teams that want to optimize context window, using Strata to aggregate multiple MCP servers and reduce token consumption.
- Engineers working on LLM training who need scalable tool environments for reinforcement learning experiments, using MCP sandbox.
- Applications requiring secure connections to external services with OAuth2, leveraging Klavis's integration support.
- Enterprises that prefer self-hosting MCP infrastructure, using Docker images (e.g.,
ghcr.io/klavis-ai/github-mcp-server) to deploy in their own environment. - Developers building server-side integrations via REST API, calling Klavis endpoints for flexible control.
How do you install or deploy this agent?
Klavis offers multiple installation options:
- Cloud-hosted: Visit klavis.ai to sign up and follow the quickstart guide.
- Self-host MCP servers: Pull Docker images, e.g.,
docker pull ghcr.io/klavis-ai/github-mcp-server:latest, then rundocker run -p 5000:5000 ghcr.io/klavis-ai/github-mcp-server:latest. - Install Strata: Use pipx to install
pipx install strata-mcp, then add MCP servers likestrata add --type stdio playwright npx @playwright/mcp@latest. - Use SDK: Install Python or TypeScript SDK and set up an API key (obtainable from klavis.ai).
How do you use this agent?
After installation, depending on deployment method:
- For self-hosted MCP servers, interact via the exposed port (e.g., 5000) of the Docker container.
- For Strata, use the CLI to add and manage MCP servers.
- For SDK users, create a Klavis client instance, then call mcp_server.create_strata_server or mcp_server.create_server_instance with user ID and server names (like GMAIL, SLACK).
- For REST API, use curl to POST to https://api.klavis.ai/v1/mcp-server/strata with API key and JSON payload (e.g., {"user_id": "user123", "servers": ["GMAIL", "SLACK"]}).
For example, in Python:
from klavis import Klavis
klavis = Klavis(api_key="your-key")
strata = klavis.mcp_server.create_strata_server(user_id="user123", servers=["GMAIL", "SLACK"])What are this agent's strengths and limitations?
- Provides 100+ prebuilt MCP integrations covering common services, with OAuth2 support, reducing integration effort.
- Strata aggregates multiple MCP servers to optimize context window, reducing token usage and improving efficiency.
- Offers flexible deployment options: cloud, self-hosted, SDKs, and REST API, catering to diverse scenarios.
- MCP sandbox provides scalable, isolated environments for LLM training and reinforcement learning.
- Open source (Apache-2.0), allowing customization and self-hosting without vendor lock-in for the core.
- Cloud service relies on Klavis infrastructure, creating potential vendor lock-in; self-hosting requires maintenance.
- SDK and API require an API key, which involves registration and potential costs (not specified in README).
- Self-hosted MCP server examples are limited to GitHub and Playwright, coverage may be insufficient.
- Documentation is primarily external; README lacks detailed API reference, requiring further reading.
- MCP protocol and Strata are relatively new concepts, potentially requiring a learning curve.
How does this agent compare with similar options?
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| Klavis AI - MCP Integration Platform This agent | 12 · Major gaps | Hosted serviceFreemium | ★ 5.8k | 4mo ago | Python | — |
| Corsair Integration Platform | 53 · Major gaps | Library / SDKFreemium | ★ 15k | today | TypeScript | — |
| ACI.dev – Open Source Tool-Calling Platform | 40 · Major gaps | Self-hosted serviceFreemium | ★ 4.9k | 4mo ago | Python | — |
| OpenAI Agents SDK | 64 · Some gaps | Library / SDKFree + model costs | ★ 30k | 2d ago | Python | OpenAI API |
How does FollowAgents rate this agent?
Why each dimension lost points
Evidence shows MCP server build workflows, but no specific implementation or documentation for least privilege, user confirmation, data flow transparency, sensitive data handling, dependency security, external effects, rollback, or source attribution. All trust criteria are unsupported, hence score 0.
Self-consistency: README presents multiple usage modes (cloud, self-host, SDK, REST API) but lacks detailed error handling or failure message documentation. Dependency availability: No dependency manifest or lock files provided. Failure messages: No documentation of error handling or user prompts. Thus self-consistency scores 1, others 0.
Audience and scenarios: README identifies target users (AI agent developers) and scenarios (MCP integration) but lacks capability boundary details. Trigger precision: No trigger conditions or permission control details. Environment fit: Provides multiple deployment options (Docker, pipx, SDK) but no system requirements. Thus audience and scenarios and environment fit score 1, others 0.
Information architecture: README is well-structured but lacks detailed documentation. Install notes: Provides quick start guide but not full installation steps. Naming stability: No naming conventions or API stability notes. Examples and FAQ: Provides code examples but no FAQ. Known limitations: Not mentioned. License: Apache-2.0 license file provided, score 2. Versioning and changelog: Not provided. Maintenance responsibility: No clear maintainers or contribution guidelines. Thus information architecture, install notes, examples and FAQ, maintenance responsibility score 1, license scores 2, others 0.
Output usability: Provides SDK and REST API examples but no output format or integration details. Marginal value: Provides multiple integration options but no comparison with alternatives. Cost benefit: No pricing or performance data. Thus output usability and marginal value score 1, cost benefit 0.
Claim traceability: Claims in README (e.g., 100+ prebuilt integrations) lack evidence. Cross-source corroboration: No independent verification. Fact-inference separation: No distinction between facts and inferences. Thus all criteria score 0.
- Not found in source: least-privilege scopingGrant only what the task needs: a dedicated account or read-only token, scoped to specific directories and repos.
- Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
- Not found in source: data-flow disclosureWatch which external services it contacts (proxy or firewall logs) and keep sensitive data out until you know where it goes.
- Not found in source: sensitive-data handlingUse dedicated, low-privilege, revocable API keys — never production credentials — and keep secrets out of logs.
- Not found in source: dependency securityPin versions and run a dependency audit (npm audit, pip-audit) before installing; prefer running it in a container.
- Not found in source: disclosed external effectsEstablish which external systems it writes to, sends to or changes, and verify with test accounts or repos before production.
- Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
- Not found in source: verifiable attributionInstall from the official repo or registry and check the publisher and URL to avoid look-alike packages.
- The repository lacks implementation or documentation for least privilege, user confirmation, or data flow transparency, posing security risks.
- Dependency security is unverified, and no dependency manifest or lock files are provided.
- Claims in the README (e.g., 100+ prebuilt integrations) lack supporting evidence and should be treated with caution.
Recent releases
Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.
-
python-v2.20.0 Python SDK v2.20.0
Release notes excerpt
What's Changed * debug. by @xiangkaiz in https://github.com/Klavis-AI/klavis/pull/944 * add more logging. by @xiangkaiz in https://github.com/Klavis-AI/klavis/pull/945 * remove logging and use 2.4.0 by @xiangkaiz in https://github.com/Klavis-AI/klavis/pull/946 * Update API specifications with fern api update by @zihaolin96 in https://github.com/Klavis-AI/klavis/pull/948 * Add universe docs by @LLiuZheng in https://github.com/Klavis-AI/klavis/pull/949 * Update API specifications with fern api update by @zihaolin96 in https://github.com/Klavis-AI/klavis/pull/950 …View on GitHub ↗ -
ts-v2.20.0 TypeScript SDK v2.20.0
Release notes excerpt
What's Changed * debug. by @xiangkaiz in https://github.com/Klavis-AI/klavis/pull/944 * add more logging. by @xiangkaiz in https://github.com/Klavis-AI/klavis/pull/945 * remove logging and use 2.4.0 by @xiangkaiz in https://github.com/Klavis-AI/klavis/pull/946 * Update API specifications with fern api update by @zihaolin96 in https://github.com/Klavis-AI/klavis/pull/948 * Add universe docs by @LLiuZheng in https://github.com/Klavis-AI/klavis/pull/949 * Update API specifications with fern api update by @zihaolin96 in https://github.com/Klavis-AI/klavis/pull/950 …View on GitHub ↗ -
ts-v2.19.0 TypeScript SDK v2.19.0
Release notes excerpt
What's Changed * Add Sharesight doc by @LLiuZheng in https://github.com/Klavis-AI/klavis/pull/839 * Update API specifications with fern api update by @zihaolin96 in https://github.com/Klavis-AI/klavis/pull/840 * Add category for fetch url mcp by @LLiuZheng in https://github.com/Klavis-AI/klavis/pull/841 * update mem0 by @zihaolin96 in https://github.com/Klavis-AI/klavis/pull/842 * feat(slack): add filtering and response format options to list_channels and list_users by @Futty93 in https://github.com/Klavis-AI/klavis/pull/811 …View on GitHub ↗