{"adoption": {"forks": 878, "observed_at": "2026-08-28T04:10:27.982079+00:00", "stars": 9035}, "canonical_url": "https://ross.abutalabs.com/products/mcp-go", "card": {"archived": false, "artifact_type": "library", "description": "A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.", "domain": ["large-language-models", "developer-tools", "apis", "backend"], "enriched": true, "function": ["mcp", "sdk", "api-framework", "http-server", "auth"], "health_score": 98, "homepage": "http://mcp-go.dev/", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mark3labs/mcp-go"], "name": "mark3labs/mcp-go", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2026-08-12T12:29:17+00:00", "repo": "mark3labs/mcp-go", "stars": 9035, "tags": ["model-context-protocol", "llm-tools", "stdio-transport", "server-sent-events", "tool-integration", "ai-agents", "web-server"], "topics": [], "urls": [], "use_cases": ["build an MCP server in Go that exposes tools to Claude or other LLM clients", "connect my Go backend's data sources to LLM applications via MCP", "expose internal APIs as MCP tools for AI agents", "run an MCP server over stdio for desktop AI apps", "serve MCP over HTTP with server-sent events", "add OAuth-protected MCP resources"], "what_it_is": "A Go SDK implementing the Model Context Protocol (MCP), letting developers build MCP servers that expose tools, resources, and prompts to LLM applications. It supports multiple transports (stdio, StreamableHTTP, SSE, in-process) with a high-level, type-safe API.", "when_to_avoid": ["you need MCP support in another language like Python or TypeScript", "you require advanced MCP capabilities that are still in progress", "your project is not related to LLM-tool integration"], "when_to_choose": ["you are writing MCP servers or clients in Go", "you want a high-level, low-boilerplate SDK covering tools, resources, and prompts", "you need multiple transport options including stdio and HTTP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-go", "repo": "mark3labs/mcp-go", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.982079+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:05.284741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578d5a631c3107ceccf22f098ef517f5d6ed90014f1755d34044644463a8d295", "fetched_at": "2026-08-28T04:10:27.982079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mark3labs/mcp-go"}, {"content_hash": "f820bb32b8b65ac4d99cb389ffe69f4059cb392a115d2e099551e0ca5d257b83", "fetched_at": "2026-08-29T08:24:07.168074+00:00", "kind": "homepage", "missing": false, "url": "http://mcp-go.dev/"}, {"content_hash": "48c49b771f1ce4486c8ec4065392398733259f1572b58a737780e8a86aa7f769", "fetched_at": "2026-08-29T08:24:07.177384+00:00", "kind": "site_page", "missing": false, "url": "http://mcp-go.dev/getting-started"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 46, "rhythm": 85}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 644, "days_push": 21, "days_rel": 21, "gap_med": 4, "n_releases_24m": 88}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}