MCPcopy Index your code
hub / github.com/Klavis-AI/klavis

github.com/Klavis-AI/klavis @python-v2.20.0

repository ↗ · DeepWiki ↗ · release python-v2.20.0 ↗ · + Follow
6,150 symbols 27,312 edges 1,095 files 3,416 documented · 56%
README
<img src="https://github.com/Klavis-AI/klavis/raw/python-v2.20.0/docs/images/logo/cover.png" width="100%">

Documentation Website Discord

Strata - One MCP server for AI agents to handle thousands of tools | Product Hunt

🎯 Choose Your Solution

Strata

Intelligent connectors for your AI agent, optimize context window

MCP Integrations

100+ prebuilt integrations out-of-the-box, with OAuth support

MCP Sandbox

scalable MCP environments for LLM training and RL

Quick Start

Option 1: Cloud-hosted - klavis.ai

Quickstart guide →

Option 2: Self-host

# Run any MCP Integration
docker pull ghcr.io/klavis-ai/github-mcp-server:latest
docker run -p 5000:5000 ghcr.io/klavis-ai/github-mcp-server:latest

# Install Open Source Strata locally
pipx install strata-mcp
strata add --type stdio playwright npx @playwright/mcp@latest

Option 3: SDK

# Python SDK
from klavis import Klavis
from klavis.types import McpServerName

klavis = Klavis(api_key="your-key")

# Create Strata instance
strata = klavis_client.mcp_server.create_strata_server(
    user_id="user123",
    servers=[McpServerName.GMAIL, McpServerName.SLACK],
)

# Or use individual MCP servers
gmail = klavis.mcp_server.create_server_instance(
    server_name=McpServerName.GMAIL,
    user_id="user123",
)
// TypeScript SDK
import { KlavisClient, McpServerName } from 'klavis';

const klavis = new KlavisClient({ apiKey: 'your-api-key' });

// Create Strata instance
const strata = await klavis.mcpServer.createStrataServer({
    userId: "user123",
    servers: [Klavis.McpServerName.Gmail, Klavis.McpServerName.Slack],
});

// Or use individual MCP servers
const gmail = await klavis.mcpServer.createServerInstance({
    serverName: McpServerName.GMAIL,
    userId: "user123"
});

Option 4: REST API

# Create Strata server
curl -X POST "https://api.klavis.ai/v1/mcp-server/strata" \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "user_id": "user123",
    "servers": ["GMAIL", "SLACK"]
  }'

# Create individual MCP server
curl -X POST "https://api.klavis.ai/v1/mcp-server/instance" \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "server_name": "GMAIL",
    "user_id": "user123"
  }'

Resources


Made with ❤️ by the Klavis Team

Extension points exported contracts — how you extend this code

IStorageProvider (Interface)
(no doc) [11 implementers]
mcp_servers/clinicaltrials/src/storage/core/IStorageProvider.ts
GenerateLLMsTextParams (Interface)
* Parameters for LLMs.txt generation operations.
mcp_servers/firecrawl/index.ts
WhoAmIResponse (Interface)
* Interface for whoami API response
mcp_servers/hugging_face/packages/mcp/src/jobs/api-client.ts
NodeManagementParams (Interface)
* Interface for node_management tool parameters.
mcp_servers/local/kubernetes/src/tools/node-management.ts
GmailMessagePart (Interface)
(no doc)
mcp_servers/gmail/src/index.ts
CreditUsage (Interface)
(no doc)
mcp_servers/firecrawl_deep_research/index.ts
CustomMatchers (Interface)
(no doc)
mcp_servers/supabase/test/extensions.d.ts
SkillFile (Interface)
(no doc)
mcp_servers/context7/packages/cli/src/types.ts

Core symbols most depended-on inside this repo

get
called by 5209
mcp_servers/clinicaltrials/src/storage/core/IStorageProvider.ts
info
called by 1430
mcp_servers/clinicaltrials/src/utils/internal/logger.ts
error
called by 874
mcp_servers/clinicaltrials/src/utils/internal/logger.ts
json
called by 319
mcp_servers/fetch_url/src/Fetcher.ts
debug
called by 285
mcp_servers/clinicaltrials/src/utils/internal/logger.ts
log
called by 271
mcp_servers/clinicaltrials/src/utils/internal/logger.ts
run
called by 262
mcp-clients/src/mcp_clients/web_bot.py
set
called by 251
mcp_servers/clinicaltrials/src/storage/core/IStorageProvider.ts

Shape

Function 3,603
Method 1,617
Class 495
Interface 362
Struct 36
Route 30
Enum 4
FuncType 2
TypeAlias 1

Languages

Python60%
TypeScript38%
Go3%

Modules by API surface

mcp_servers/postgres/tests/unit/sql/test_safe_sql.py61 symbols
mcp_servers/local/word/word_document_server/main.py59 symbols
mcp_servers/hugging_face/packages/app/src/shared/transport-metrics.ts47 symbols
mcp_servers/hugging_face/packages/app/src/server/transport/base-transport.ts47 symbols
mcp_servers/postgres/src/postgres_mcp/index/index_opt_base.py45 symbols
mcp_servers/postgres/tests/unit/index/test_dta_calc.py44 symbols
mcp_servers/confluence/client.py41 symbols
mcp_servers/local/powerpoint/utils/template_utils.py40 symbols
mcp_servers/close/tools/base.py40 symbols
mcp_servers/shopify/index.ts35 symbols
mcp_servers/google_calendar/server.py35 symbols
mcp_servers/clinicaltrials/src/utils/formatting/markdownBuilder.ts34 symbols

Dependencies from manifests, versioned

github.com/davecgh/go-spewv1.1.2-0.20180830191 · 1×
github.com/go-viper/mapstructure/v2v2.4.0 · 1×
github.com/google/go-querystringv1.1.0 · 1×
github.com/migueleliasweb/go-github-mockv1.3.0 · 1×

Datastores touched

dbDatabase · 1 repos
dbnameDatabase · 1 repos
db1Database · 1 repos
db2Database · 1 repos
mydatabaseDatabase · 1 repos
mydbDatabase · 1 repos
otherdbDatabase · 1 repos

For agents

$ claude mcp add klavis \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact