GitDiagram
Browse

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%.

In the 200 most-starred diagrams
Speaks MCP100%
Draws a data store73%
Has a command-line interface49%
Has an LLM or AI-model component36%
Has plugins or extensions29%
Split into workspace packages26%

Repositories 1–50 of 399

  1. public-apis/public-apis★ 497k · Python

    This repository is a community-curated catalog of public APIs, not an API execution platform.

  2. morluto/rea★ 445k · TypeScript

    REA is a local reverse-engineering toolkit exposed through an MCP server and CLI.

  3. n8n-io/n8n★ 210k · TypeScript

    n8n is a visual workflow-automation platform with AI-agent capabilities and a large integration ecosystem.

  4. 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.

  5. 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…

  6. affaan-m/everything-claude-code★ 178k · JavaScript

    - This is a cross-harness configuration and automation platform for AI coding tools, not a product app.

  7. 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.

  8. langgenius/dify★ 160k · Python

    Dify is an LLM application development platform.

  9. langflow-ai/langflow★ 155k · Python

    Langflow is a visual platform for authoring, testing, and deploying AI workflows and agents.

  10. github/spec-kit★ 147k · Python

    Spec Kit is a Python CLI and toolkit for configuring coding-agent projects and supplying reusable development processes.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. earendil-works/pi★ 119k · TypeScript

    Pi is an extensible coding-agent harness with interactive, print/JSON, RPC, and TypeScript-SDK entry points.

  16. 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…

  17. google-gemini/gemini-cli★ 107k · TypeScript

    Gemini CLI is a terminal-based AI coding agent.

  18. odysseus-dev/odysseus★ 94.9k · Python

    Odysseus is a self-hosted AI workspace.

  19. 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…

  20. 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…

  21. 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…

  22. modelcontextprotocol/servers★ 90.5k · TypeScript

    This repository provides independent MCP reference servers.

  23. chatgptnextweb/nextchat★ 88.9k · TypeScript

    NextChat is a browser-first AI assistant for chatting with multiple hosted or self-hosted model providers.

  24. 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.

  25. 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.

  26. cheaper-inference/omniroute★ 82.4k · TypeScript

    OmniRoute is a self-hosted AI gateway with a dashboard and CLI.

  27. netdata/netdata★ 80.9k · Go

    Netdata is a real-time, edge-based infrastructure monitoring agent.

  28. ruvnet/ruflo★ 80.8k · TypeScript

    Ruflo is an agent meta-harness for Claude Code, Codex, and MCP clients.

  29. pewdiepie-archdaemon/odysseus★ 79.1k · Python

    - Odysseus is a self-hosted AI workspace built around a Python backend and a browser UI.

  30. 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…

  31. 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.

  32. 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.

  33. 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.

  34. storytold/photocraft★ 75.6k · Rust

    PhotoCraft is a native Rust image editor, with CLI, web, and automation interfaces.

  35. 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…

  36. headroomlabs-ai/headroom★ 74.5k · Python

    Headroom is a local context-optimization product for AI applications and agents.

  37. 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…

  38. thedaviddias/front-end-checklist★ 74.2k · MDX

    Front-End Checklist is a web-based frontend quality system.

  39. safishamsi/graphify★ 74.1k · Python

    - Graphify is a Python CLI package that turns a codebase or document corpus into a navigable knowledge graph.

  40. 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…

  41. openbb-finance/openbb★ 73.4k · Python

    Open Data Platform (ODP) connects financial and economic data providers to Python, REST/Workspace, CLI, and MCP consumers.

  42. cline/cline★ 70.2k · TypeScript

    Cline is a coding-agent product spanning a terminal CLI, shared SDK/core, VS Code integration, and Cline Hub.

  43. 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.

  44. shanraisshan/claude-code-best-practice★ 68.9k · HTML

    This repository is a Claude Code practice and example collection, not an application runtime.

  45. 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.

  46. coollabsio/coolify★ 65.7k · PHP

    Coolify is a self-hosted deployment and infrastructure-management platform.

  47. warpdotdev/warp★ 65.1k · Rust

    Warp is an agentic development environment built around a terminal.

  48. 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.

  49. 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.

  50. 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.