MCP server and client architecture examples
Interactive architecture diagrams of 399 open-source repositories with a GitDiagram architecture diagram where a component or group speaks MCP (the Model Context Protocol), most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Across the 200 most-starred projects that speak MCP here, the median diagram has 21 components. 73% draw a data store (most often files on disk, a vector store and SQLite), 49% have a command-line interface and 25% a web interface.
36% have an LLM or AI-model component, 100% speak MCP, 29% have a plugin or extension system, 26% are split into workspace packages (packages/, apps/, crates/ and similar) and 12% draw a queue or event bus.
The files their components link to most are index.ts (33), server.ts (23), main.py (20), App.tsx (18) and server.py (18).
Group names that recur: “user interfaces” (22), “agent runtime” (19), “platform services” (9), “integrations” (8) and “external integrations” (6).
By language: Python 40%, TypeScript 28%, Rust 10%, Go 7% and Java 3%.
Repositories 1–50 of 399
public-apis/public-apis★ 497k · Python
This repository is a community-curated catalog of public APIs, not an API execution platform.
morluto/rea★ 445k · TypeScript
REA is a local reverse-engineering toolkit exposed through an MCP server and CLI.
n8n-io/n8n★ 210k · TypeScript
n8n is a visual workflow-automation platform with AI-agent capabilities and a large integration ecosystem.
microsoft/markitdown★ 194k · Python
MarkItDown is a Python toolkit that converts local files, streams, and web resources into Markdown for text-analysis and LLM workflows.
anthropics/skills★ 186k · Python
This repository is a collection of Claude skills: instruction-led, task-specific capabilities, with scripts supporting document editing, PDF forms, skill authoring, MCP…
affaan-m/everything-claude-code★ 178k · JavaScript
- This is a cross-harness configuration and automation platform for AI coding tools, not a product app.
f/prompts.chat★ 177k · MDX
prompts.chat is an open-source AI prompt library and community platform, with companion tools for building, using, and learning about prompts.
langgenius/dify★ 160k · Python
Dify is an LLM application development platform.
langflow-ai/langflow★ 155k · Python
Langflow is a visual platform for authoring, testing, and deploying AI workflows and agents.
github/spec-kit★ 147k · Python
Spec Kit is a Python CLI and toolkit for configuring coding-agent projects and supplying reusable development processes.
farion1231/cc-switch★ 142k · Rust
CC Switch is a desktop manager for configuring and switching AI coding-agent providers, with shared management of MCP servers, skills, and prompts.
shubhamsaboo/awesome-llm-apps★ 140k · Python
Awesome LLM Apps is a curated collection of independent AI-agent, agent-skill, and RAG applications—not one integrated runtime.
openai/codex★ 133k · Rust
Codex CLI is a locally running coding agent: a user starts a session, the agent works with a model and can use local tools, then presents progress and results in the terminal.
browser-use/browser-use★ 120k · Python
Browser Use is a Python AI browser agent: a user supplies a task and model, the agent plans and invokes registered browser actions, and returns a result with history.
earendil-works/pi★ 119k · TypeScript
Pi is an extensible coding-agent harness with interactive, print/JSON, RPC, and TypeScript-SDK entry points.
juliusbrussee/caveman★ 108k · Go
Caveman reduces tokens in AI coding workflows: an agent’s requests pass through a local proxy, which compresses eligible content before forwarding it to a provider, while…
google-gemini/gemini-cli★ 107k · TypeScript
Gemini CLI is a terminal-based AI coding agent.
odysseus-dev/odysseus★ 94.9k · Python
Odysseus is a self-hosted AI workspace.
d4vinci/scrapling★ 93.8k · Python
Scrapling is a web-scraping framework: users fetch static or browser-rendered pages, parse and extract content, or scale the same work into concurrent spiders with session…
storybookjs/storybook★ 91.1k · TypeScript
Storybook is a TypeScript/JavaScript monorepo that ships a local UI workshop: it discovers component stories, builds or serves them, renders them in isolation, and provides…
paddlepaddle/paddleocr★ 90.7k · Python
PaddleOCR is a broad OCR and document-AI toolkit: users submit images or PDFs through its Python interfaces, run text recognition or document-parsing pipelines, and receive…
modelcontextprotocol/servers★ 90.5k · TypeScript
This repository provides independent MCP reference servers.
chatgptnextweb/nextchat★ 88.9k · TypeScript
NextChat is a browser-first AI assistant for chatting with multiple hosted or self-hosted model providers.
koala73/worldmonitor★ 87.6k · TypeScript
World Monitor is a real-time global intelligence dashboard, with API and agent-facing interfaces as additional ways to access its data.
bytedance/deer-flow★ 83.5k · Python
DeerFlow 2.0 is an extensible agent harness: users submit work through the application, which coordinates agent runs and can draw on skills, subagents, memory, and sandboxes.
cheaper-inference/omniroute★ 82.4k · TypeScript
OmniRoute is a self-hosted AI gateway with a dashboard and CLI.
netdata/netdata★ 80.9k · Go
Netdata is a real-time, edge-based infrastructure monitoring agent.
ruvnet/ruflo★ 80.8k · TypeScript
Ruflo is an agent meta-harness for Claude Code, Codex, and MCP clients.
pewdiepie-archdaemon/odysseus★ 79.1k · Python
- Odysseus is a self-hosted AI workspace built around a Python backend and a browser UI.
diegosouzapw/omniroute★ 78.2k · TypeScript
OmniRoute is a unified AI gateway: clients send compatible requests to one endpoint, which routes them across provider connections and returns responses with fallback and…
microsoft/ai-agents-for-beginners★ 77k · Jupyter Notebook
This repository is a self-guided course for learning to build AI agents, not a single agent application.
composiohq/awesome-claude-skills★ 77k · Python
This repository is a curated collection of Claude Skills and practical agent utilities, not one application with a shared runtime.
unslothai/unsloth★ 76.9k · Python
Unsloth is a desktop/web product for running and training local models, with Unsloth Studio as its backend-and-frontend application.
storytold/photocraft★ 75.6k · Rust
PhotoCraft is a native Rust image editor, with CLI, web, and automation interfaces.
openbb-finance/openbbterminal★ 75.2k · Python
Open Data Platform (ODP) is a financial and economic data integration platform: users query standardized data through Python, the CLI, or API surfaces, and receive structured…
headroomlabs-ai/headroom★ 74.5k · Python
Headroom is a local context-optimization product for AI applications and agents.
usestrix/strix★ 74.3k · Python
Strix is an AI-driven penetration-testing product: users launch local scans or use its cloud interface, agents explore targets and validate vulnerabilities, and the system…
thedaviddias/front-end-checklist★ 74.2k · MDX
Front-End Checklist is a web-based frontend quality system.
safishamsi/graphify★ 74.1k · Python
- Graphify is a Python CLI package that turns a codebase or document corpus into a navigable knowledge graph.
openbq-org/openbb★ 73.9k · Python
Open Data Platform (ODP) is a data-integration runtime: users request standardized financial or economic data, provider integrations fetch and shape it, and results are exposed…
openbb-finance/openbb★ 73.4k · Python
Open Data Platform (ODP) connects financial and economic data providers to Python, REST/Workspace, CLI, and MCP consumers.
cline/cline★ 70.2k · TypeScript
Cline is a coding-agent product spanning a terminal CLI, shared SDK/core, VS Code integration, and Cline Hub.
code-yeongyu/oh-my-openagent★ 69.6k · TypeScript
OmO is an AI coding and research agent harness: a user describes work, and the agent can plan, delegate, use tools, and verify results.
shanraisshan/claude-code-best-practice★ 68.9k · HTML
This repository is a Claude Code practice and example collection, not an application runtime.
openinterpreter/openinterpreter★ 68.4k · Rust
Open Interpreter is a Rust coding-agent CLI that emulates multiple agent harnesses, with a terminal interface and compatibility protocols.
coollabsio/coolify★ 65.7k · PHP
Coolify is a self-hosted deployment and infrastructure-management platform.
warpdotdev/warp★ 65.1k · Rust
Warp is an agentic development environment built around a terminal.
usememos/memos★ 63.6k · Go
Memos is a self-hosted, Markdown-first notes timeline: users create memos, add files, find and revisit them, and choose whether to keep them private or share them.
sansan0/trendradar★ 63.3k · Python
TrendRadar collects trending-news and RSS data, analyzes and filters it, then produces reports and notifications; it also exposes stored data and analytics through an MCP server.
mvanhorn/last30days-skill★ 63.1k · Python
last30days is an agent-led, multi-source research engine: a topic is planned into searches, source adapters gather recent evidence in parallel, and results are consolidated into…
Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the 2026 open-source architecture report. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.