From 50c12758886e30ece48431dc5f9211183c4d7bd8 Mon Sep 17 00:00:00 2001 From: olaservo Date: Thu, 22 Oct 2026 08:43:42 -0700 Subject: [PATCH 1/4] docs(implementations): refresh against what shipped since 2026-10-16 TypeScript #3047 merged 2026-10-20 and Python #3485 merged 2026-10-11, both unreleased. FastMCP #5057 and #5704 are in v4.1.3. Rust #1286 closed; the row now points at ext-skills#155. C# tracks #1856 since #1864 closed. Go #1238 has changes requested. Goose is in progress on #12724. fast-agent and MCPJam are v1. github-mcp-server points at the current demo draft #3046. Adds the Rust, Java, PHP, Ruby and Kotlin SDK rows; Cloudflare, Outline, Salesforce B2C, Tableau, DoiT, Google MCP Toolbox, OpenWork and Repliers servers; mcpc, Microsoft Agent Framework, vitehub, VS Code, Agno, opencode and Hermes Agent hosts. Verified with gh on 2026-10-22. Co-Authored-By: Claude Fable 5.1 --- docs/implementations.md | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/docs/implementations.md b/docs/implementations.md index f801c60..ac21042 100644 --- a/docs/implementations.md +++ b/docs/implementations.md @@ -12,13 +12,20 @@ To add or update a row, open a PR. Keep notes to one line. ## SDKs and frameworks +The TypeScript and Python SDKs have merged skills support but no release carries it yet; FastMCP shipped it in v4.1.3. Every `v1` server and host below built on a released official SDK registers `skills/list`, `skills/get`, and `resources/directory/read` as custom request handlers with hand-written schemas. The Inspector's [`skillsSchemas.ts`](https://github.com/modelcontextprotocol/inspector/blob/main/core/mcp/skillsSchemas.ts) is a worked example for TypeScript. Its comments record the pitfalls, including that a 2026-07-28 result schema must not require `resultType` because the SDK codec strips it before validation ([typescript-sdk#2789](https://github.com/modelcontextprotocol/typescript-sdk/issues/2789)). + | Implementation | Category | Language | Status | Notes | | :--- | :--- | :--- | :--- | :--- | -| [Go SDK](https://github.com/modelcontextprotocol/go-sdk) | `official` | Go | `in progress` ([#1238](https://github.com/modelcontextprotocol/go-sdk/pull/1238)) | Passes the conformance suite; filesystem provider in [#1240](https://github.com/modelcontextprotocol/go-sdk/pull/1240) | -| [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) | `official` | TypeScript | `in progress` ([#2818](https://github.com/modelcontextprotocol/typescript-sdk/pull/2818)) | Phase 1: schemas, client ops, server handlers. Tracking issue [#2798](https://github.com/modelcontextprotocol/typescript-sdk/issues/2798) | -| [Python SDK](https://github.com/modelcontextprotocol/python-sdk) | `official` | Python | `in progress` ([#3485](https://github.com/modelcontextprotocol/python-sdk/pull/3485)) | Tracking issue [#3486](https://github.com/modelcontextprotocol/python-sdk/issues/3486) | -| [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) | `official` | C# | `in progress` ([#1864](https://github.com/modelcontextprotocol/csharp-sdk/pull/1864)) | Alternative PR [#1856](https://github.com/modelcontextprotocol/csharp-sdk/pull/1856); maintainers to pick | -| [FastMCP SkillsProvider](https://gofastmcp.com/servers/providers/skills) | | Python | `in progress` ([#5057](https://github.com/PrefectHQ/fastmcp/pull/5057)) | Tracking issue [#5016](https://github.com/PrefectHQ/fastmcp/issues/5016); directory provider in [#5704](https://github.com/PrefectHQ/fastmcp/pull/5704); released versions still serve their own `skill://` shape | +| [Go SDK](https://github.com/modelcontextprotocol/go-sdk) | `official` | Go | `in progress` ([#1238](https://github.com/modelcontextprotocol/go-sdk/pull/1238)) | Changes requested; filesystem provider in [#1240](https://github.com/modelcontextprotocol/go-sdk/pull/1240) | +| [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) | `official` | TypeScript | `v1` ([#3047](https://github.com/modelcontextprotocol/typescript-sdk/pull/3047)) | Merged 2026-10-20 under `ext/skills` on the v2 packages; not in a release (latest 2.3.1). Tracking issue [#2798](https://github.com/modelcontextprotocol/typescript-sdk/issues/2798) | +| [Python SDK](https://github.com/modelcontextprotocol/python-sdk) | `official` | Python | `v1` ([#3485](https://github.com/modelcontextprotocol/python-sdk/pull/3485)) | Merged 2026-10-11, aligned with the 2026-10-15 spec change in [#3719](https://github.com/modelcontextprotocol/python-sdk/pull/3719); not in a release (latest v2.3.0). Filesystem provider requested in [#3683](https://github.com/modelcontextprotocol/python-sdk/issues/3683) | +| [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) | `official` | C# | `in progress` ([#1856](https://github.com/modelcontextprotocol/csharp-sdk/pull/1856)) | In review; [#1864](https://github.com/modelcontextprotocol/csharp-sdk/pull/1864) closed in its favour 2026-10-12 | +| [Rust SDK](https://github.com/modelcontextprotocol/rust-sdk) | `official` | Rust | `planned` ([ext-skills#155](https://github.com/modelcontextprotocol/ext-skills/issues/155)) | Community PR [#1286](https://github.com/modelcontextprotocol/rust-sdk/pull/1286) closed 2026-10-15; maintainers to write their own | +| [Java SDK](https://github.com/modelcontextprotocol/java-sdk) | `official` | Java | `in progress` ([#1141](https://github.com/modelcontextprotocol/java-sdk/pull/1141)) | Client APIs and stateless server support. Tracking issue [#1140](https://github.com/modelcontextprotocol/java-sdk/issues/1140) | +| [PHP SDK](https://github.com/modelcontextprotocol/php-sdk) | `official` | PHP | `in progress` ([#372](https://github.com/modelcontextprotocol/php-sdk/pull/372)) | Draft PR; server side, registers skills from a directory | +| [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk) | `official` | Ruby | `planned` ([#568](https://github.com/modelcontextprotocol/ruby-sdk/issues/568)) | | +| [Kotlin SDK](https://github.com/modelcontextprotocol/kotlin-sdk) | `official` | Kotlin | `planned` ([#1020](https://github.com/modelcontextprotocol/kotlin-sdk/issues/1020)) | | +| [FastMCP SkillsProvider](https://gofastmcp.com/servers/providers/skills) | | Python | `v1` ([#5057](https://github.com/PrefectHQ/fastmcp/pull/5057)) | Experimental; in v4.1.3 (2026-10-20) with the directory provider from [#5704](https://github.com/PrefectHQ/fastmcp/pull/5704). Proxy forwarding in [#5788](https://github.com/PrefectHQ/fastmcp/pull/5788); tracking issue [#5016](https://github.com/PrefectHQ/fastmcp/issues/5016) | | [mcpkit](https://github.com/panyam/mcpkit/tree/main/ext/skills) | `community` | Go | `v1` | Server and client, plus the `mcpskills` CLI. Passes the [conformance suite](https://github.com/modelcontextprotocol/conformance) server scenarios | | [Tachyon](https://github.com/tachyonmcp/tachyon/tree/main/examples/mcp-skills) | | Java | `v1` | Self-reported 2026-09-14; requires clients to advertise the extension capability | @@ -28,17 +35,32 @@ To add or update a row, open a PR. Keep notes to one line. | :--- | :--- | :--- | :--- | :--- | | [hf-mcp-server](https://github.com/huggingface/hf-mcp-server) | | TypeScript | `v1` | Hugging Face. `skills/list`, `skills/get`, `directoryRead`. HTTP transports only | | [github-stars-contrib-mcp-server](https://github.com/svg153/github-stars-contrib-mcp-server) | `community` | Python | `v1` ([#144](https://github.com/modelcontextprotocol/ext-skills/issues/144)) | Passes the [conformance suite](https://github.com/modelcontextprotocol/conformance) server scenarios | -| [github-mcp-server](https://github.com/github/github-mcp-server/pull/2428) | | Go | `prototype` | Demo branch, not for merge | +| [github-mcp-server](https://github.com/github/github-mcp-server/pull/3046) | | Go | `prototype` | Demo draft, not for merge; replaces [#2428](https://github.com/github/github-mcp-server/pull/2428), closed 2026-08-10 | | [Brewale](https://brewale.dev/docs#skills-over-mcp) | | TypeScript | `v1` | Hosted. Org, project and personal skills with per-user access; `directoryRead`; passes the conformance server scenarios | +| [Cloudflare API MCP server](https://github.com/cloudflare/mcp) | | TypeScript | `v1` | Hosted. Serves the [cloudflare/skills](https://github.com/cloudflare/skills) repo, synced every six hours, with full manifests and no `directoryRead` ([#272](https://github.com/cloudflare/mcp/pull/272), shipped 2026-10-10) | +| [Outline](https://github.com/outline/outline) | | TypeScript | `v1` | Since v1.11.0 (2026-10-12); per-file digests and `skill://outline/...` URIs ([#13989](https://github.com/outline/outline/pull/13989)) | +| [Salesforce B2C DX MCP](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling) | | TypeScript | `v1` | `@salesforce/b2c-dx-mcp` since 3.3.0 (2026-10-05) ([#731](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/731)) | +| [Tableau MCP](https://github.com/tableau/tableau-mcp) | | TypeScript | `partial` | `skills/list` added in [#1015](https://github.com/tableau/tableau-mcp/pull/1015), in v4.27.2; also serves `skill://` resources | +| [DoiT MCP server](https://github.com/doitintl/doit-mcp-server) | | TypeScript | `v1` | Since [#345](https://github.com/doitintl/doit-mcp-server/pull/345) (2026-10-15), in v2.7.1 | +| [Google MCP Toolbox](https://github.com/googleapis/mcp-toolbox) | | Go | `v1` | Merged 2026-10-08 ([#4050](https://github.com/googleapis/mcp-toolbox/pull/4050)), not in a release (latest v1.14.0); docs in [#4119](https://github.com/googleapis/mcp-toolbox/pull/4119), [#4104](https://github.com/googleapis/mcp-toolbox/pull/4104) open | +| [OpenWork](https://github.com/different-ai/openwork) | | TypeScript | `v1` | Serves organization and plugin skills ([#6129](https://github.com/different-ai/openwork/pull/6129), 2026-10-18) | +| [Repliers MCP server](https://github.com/Repliers-io/mcp-server) | | JavaScript | `v1` | Serves its skills so that ChatGPT's tool scan imports them ([#26](https://github.com/Repliers-io/mcp-server/pull/26), 2026-10-19) | ## Hosts (including agent harnesses, IDEs, and web applications) | Implementation | Category | Status | Notes | | :--- | :--- | :--- | :--- | -| [fast-agent](https://github.com/evalstate/fast-agent/blob/main/docs/docs/mcp/skills-over-mcp.md) | `community` | `partial` | First client interoperated end-to-end with hf-mcp-server | +| [fast-agent](https://github.com/evalstate/fast-agent/blob/main/docs/docs/mcp/skills-over-mcp.md) | `community` | `v1` | `/skills add` installs served skills after checking size, SHA-256 and frontmatter; first client to interoperate end-to-end with hf-mcp-server | | [MCP Inspector](https://github.com/modelcontextprotocol/inspector/blob/main/clients/cli/README.md#skill-verification---verify) | `official` | `partial` | SEP-2640 support since 2.6.0 (2026-09-09), including CLI skill verification | -| [MCPJam Inspector](https://github.com/MCPJam/inspector) | | `partial` | Skills surface in the app and CLI; declares the extension capability | +| [MCPJam Inspector](https://github.com/MCPJam/inspector) | | `v1` | App, CLI and SDK; verifies digests and frontmatter, namespaces skills by server; alignment with the final spec in [#6796](https://github.com/MCPJam/inspector/pull/6796) and [#6797](https://github.com/MCPJam/inspector/pull/6797) | +| [mcpc](https://github.com/apify/mcpc) | | `v1` | Apify's MCP CLI; `skills-list` and `skills-get` with size and SHA-256 checks since v0.7.0 (2026-09-23) | | [ChatGPT plugins](https://developers.openai.com/plugins/build/mcp-server#import-skills-from-the-mcp-server) | | `partial` | Imports skills at plugin submission, static snapshot | +| [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) | | `partial` | .NET discovery on `main` ([#9198](https://github.com/microsoft/agent-framework/pull/9198), pagination in [#9464](https://github.com/microsoft/agent-framework/pull/9464)), not in a release | +| [vitehub](https://github.com/vite-hub/vitehub) | | `v1` | Installs the skills a server serves ([#2605](https://github.com/vite-hub/vitehub/pull/2605), 2026-10-19) | | [VS Code fork](https://github.com/tobi-oye/vscode/pull/1) | `community` | `prototype` | `skills/list` discovery and loading ([findings](archive/experimental-findings.md)) | -| [Goose](https://github.com/aaif-goose/goose) | | `planned` ([#12068](https://github.com/aaif-goose/goose/issues/12068)) | Prototype fork in [ext-skills#125](https://github.com/modelcontextprotocol/ext-skills/pull/125) | +| [VS Code](https://github.com/microsoft/vscode) | | `planned` ([#338300](https://github.com/microsoft/vscode/issues/338300)) | GitHub Copilot support requested; no PR yet | +| [Goose](https://github.com/aaif-goose/goose) | | `in progress` ([#12724](https://github.com/aaif-goose/goose/pull/12724)) | Host PR on released rmcp; the maintainers' plan in [#12068](https://github.com/aaif-goose/goose/issues/12068) waits on Rust SDK support. Prototype fork in [ext-skills#125](https://github.com/modelcontextprotocol/ext-skills/pull/125) | +| [Agno](https://github.com/agno-agi/agno) | | `in progress` ([#11026](https://github.com/agno-agi/agno/pull/11026)) | Maintainer-written, in review | +| [opencode](https://github.com/anomalyco/opencode) | | `in progress` ([#52298](https://github.com/anomalyco/opencode/pull/52298)) | Community PR, no maintainer reply yet | +| [Hermes Agent](https://github.com/NousResearch/hermes-agent) | | `in progress` ([#137746](https://github.com/NousResearch/hermes-agent/pull/137746)) | Community PR, no maintainer reply yet | | [agent-harness](https://github.com/ar27111994/agent-harness) | `community` | `planned` ([#492](https://github.com/ar27111994/agent-harness/issues/492)) | Digest-pinned skill store | From 56a88dd0cd656b5dc0fe2eda09525bdfe726f8a2 Mon Sep 17 00:00:00 2001 From: olaservo Date: Thu, 29 Oct 2026 07:21:44 -0700 Subject: [PATCH 2/4] docs(implementations): refresh against what shipped 2026-10-20 to 2026-10-28 TypeScript SDK 2.4.0 ships the extension; C# #1856 merged; Rust #1392 and Ruby #635 opened by maintainers; Java #1214 added. FastMCP first shipped in 4.1.2, not 4.1.3, with proxy and mounted discovery in the 4.2.0a1 prerelease. New rows: Ansible AAP, n8n, gridctl, OpenL Tablets, mcpskills and kernel (servers); harness, Cherry Studio and agentgateway (hosts); FastMCP TypeScript and Effect (SDKs). MCPJam v3.17.0 and Inspector 2.12.0 and 2.13.0 noted; the Inspector schema link now points at core/extension/skills/schemas.ts. Co-Authored-By: Claude Fable 5.1 --- docs/implementations.md | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/docs/implementations.md b/docs/implementations.md index ac21042..acdd2e7 100644 --- a/docs/implementations.md +++ b/docs/implementations.md @@ -12,20 +12,22 @@ To add or update a row, open a PR. Keep notes to one line. ## SDKs and frameworks -The TypeScript and Python SDKs have merged skills support but no release carries it yet; FastMCP shipped it in v4.1.3. Every `v1` server and host below built on a released official SDK registers `skills/list`, `skills/get`, and `resources/directory/read` as custom request handlers with hand-written schemas. The Inspector's [`skillsSchemas.ts`](https://github.com/modelcontextprotocol/inspector/blob/main/core/mcp/skillsSchemas.ts) is a worked example for TypeScript. Its comments record the pitfalls, including that a 2026-07-28 result schema must not require `resultType` because the SDK codec strips it before validation ([typescript-sdk#2789](https://github.com/modelcontextprotocol/typescript-sdk/issues/2789)). +The TypeScript SDK ships the extension in v2.4.0 (2026-10-23) and FastMCP in v4.1.2 (2026-10-20); the Python SDK has it merged but unreleased. Servers and hosts built before those releases register `skills/list`, `skills/get`, and `resources/directory/read` as custom request handlers with hand-written schemas. The Inspector's [`core/extension/skills/schemas.ts`](https://github.com/modelcontextprotocol/inspector/blob/main/core/extension/skills/schemas.ts) is a worked example for TypeScript; since Inspector 2.13.0 it takes the SEP-2640 constants and schemas from the SDK. Its comments record the pitfalls, including that a 2026-07-28 result schema must not require `resultType` because the SDK codec strips it before validation ([typescript-sdk#2789](https://github.com/modelcontextprotocol/typescript-sdk/issues/2789)). | Implementation | Category | Language | Status | Notes | | :--- | :--- | :--- | :--- | :--- | | [Go SDK](https://github.com/modelcontextprotocol/go-sdk) | `official` | Go | `in progress` ([#1238](https://github.com/modelcontextprotocol/go-sdk/pull/1238)) | Changes requested; filesystem provider in [#1240](https://github.com/modelcontextprotocol/go-sdk/pull/1240) | -| [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) | `official` | TypeScript | `v1` ([#3047](https://github.com/modelcontextprotocol/typescript-sdk/pull/3047)) | Merged 2026-10-20 under `ext/skills` on the v2 packages; not in a release (latest 2.3.1). Tracking issue [#2798](https://github.com/modelcontextprotocol/typescript-sdk/issues/2798) | +| [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) | `official` | TypeScript | `v1` ([#3047](https://github.com/modelcontextprotocol/typescript-sdk/pull/3047)) | Released in v2.4.0 (2026-10-23) under `ext/skills` on the v2 packages: `loadSkills` and `skills.attach` (experimental) on the server, `SkillsClient` on the client; [#3066](https://github.com/modelcontextprotocol/typescript-sdk/pull/3066) adds `extensions: [skills]`. Tracking issue [#2798](https://github.com/modelcontextprotocol/typescript-sdk/issues/2798) | | [Python SDK](https://github.com/modelcontextprotocol/python-sdk) | `official` | Python | `v1` ([#3485](https://github.com/modelcontextprotocol/python-sdk/pull/3485)) | Merged 2026-10-11, aligned with the 2026-10-15 spec change in [#3719](https://github.com/modelcontextprotocol/python-sdk/pull/3719); not in a release (latest v2.3.0). Filesystem provider requested in [#3683](https://github.com/modelcontextprotocol/python-sdk/issues/3683) | -| [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) | `official` | C# | `in progress` ([#1856](https://github.com/modelcontextprotocol/csharp-sdk/pull/1856)) | In review; [#1864](https://github.com/modelcontextprotocol/csharp-sdk/pull/1864) closed in its favour 2026-10-12 | -| [Rust SDK](https://github.com/modelcontextprotocol/rust-sdk) | `official` | Rust | `planned` ([ext-skills#155](https://github.com/modelcontextprotocol/ext-skills/issues/155)) | Community PR [#1286](https://github.com/modelcontextprotocol/rust-sdk/pull/1286) closed 2026-10-15; maintainers to write their own | -| [Java SDK](https://github.com/modelcontextprotocol/java-sdk) | `official` | Java | `in progress` ([#1141](https://github.com/modelcontextprotocol/java-sdk/pull/1141)) | Client APIs and stateless server support. Tracking issue [#1140](https://github.com/modelcontextprotocol/java-sdk/issues/1140) | +| [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) | `official` | C# | `v1` ([#1856](https://github.com/modelcontextprotocol/csharp-sdk/pull/1856)) | Merged 2026-10-23; not in a release (latest v2.3.0, 2026-10-20) | +| [Rust SDK](https://github.com/modelcontextprotocol/rust-sdk) | `official` | Rust | `in progress` ([#1392](https://github.com/modelcontextprotocol/rust-sdk/pull/1392)) | Maintainer PR (2026-10-23): protocol surface on server and client with typed skills results; filesystem catalog to follow. Tracking issues [#1391](https://github.com/modelcontextprotocol/rust-sdk/issues/1391) and [ext-skills#155](https://github.com/modelcontextprotocol/ext-skills/issues/155) | +| [Java SDK](https://github.com/modelcontextprotocol/java-sdk) | `official` | Java | `in progress` ([#1141](https://github.com/modelcontextprotocol/java-sdk/pull/1141)) | Client APIs and stateless server support, unchanged since 2026-10-04; [#1214](https://github.com/modelcontextprotocol/java-sdk/pull/1214) (2026-10-21) targets the modern server. Tracking issue [#1140](https://github.com/modelcontextprotocol/java-sdk/issues/1140) | | [PHP SDK](https://github.com/modelcontextprotocol/php-sdk) | `official` | PHP | `in progress` ([#372](https://github.com/modelcontextprotocol/php-sdk/pull/372)) | Draft PR; server side, registers skills from a directory | -| [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk) | `official` | Ruby | `planned` ([#568](https://github.com/modelcontextprotocol/ruby-sdk/issues/568)) | | +| [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk) | `official` | Ruby | `in progress` ([#635](https://github.com/modelcontextprotocol/ruby-sdk/pull/635)) | Maintainer PR (2026-10-27). Tracking issue [#568](https://github.com/modelcontextprotocol/ruby-sdk/issues/568) | | [Kotlin SDK](https://github.com/modelcontextprotocol/kotlin-sdk) | `official` | Kotlin | `planned` ([#1020](https://github.com/modelcontextprotocol/kotlin-sdk/issues/1020)) | | -| [FastMCP SkillsProvider](https://gofastmcp.com/servers/providers/skills) | | Python | `v1` ([#5057](https://github.com/PrefectHQ/fastmcp/pull/5057)) | Experimental; in v4.1.3 (2026-10-20) with the directory provider from [#5704](https://github.com/PrefectHQ/fastmcp/pull/5704). Proxy forwarding in [#5788](https://github.com/PrefectHQ/fastmcp/pull/5788); tracking issue [#5016](https://github.com/PrefectHQ/fastmcp/issues/5016) | +| [FastMCP SkillsProvider](https://gofastmcp.com/servers/providers/skills) | | Python | `v1` ([#5057](https://github.com/PrefectHQ/fastmcp/pull/5057)) | Experimental, opt-in, 4.x only; in v4.1.2 (2026-10-20) with the directory provider from [#5704](https://github.com/PrefectHQ/fastmcp/pull/5704). Proxy forwarding ([#5788](https://github.com/PrefectHQ/fastmcp/pull/5788)), mounted-server discovery and client-side verify and export are in the v4.2.0a1 prerelease (2026-10-27). Tracking issue [#5016](https://github.com/PrefectHQ/fastmcp/issues/5016) | +| [FastMCP TypeScript](https://github.com/PrefectHQ/fastmcp-ts) | | TypeScript | `v1` ([#131](https://github.com/PrefectHQ/fastmcp-ts/pull/131)) | Client side: `listSkills`, `getSkill`, `readSkill` on the SDK's `SkillsClient`, merged 2026-10-27 | +| [Effect](https://github.com/Effect-TS/effect) | | TypeScript | `in progress` ([#10082](https://github.com/Effect-TS/effect/pull/10082)) | `McpServer` and `McpClient` support, opened 2026-10-28 | | [mcpkit](https://github.com/panyam/mcpkit/tree/main/ext/skills) | `community` | Go | `v1` | Server and client, plus the `mcpskills` CLI. Passes the [conformance suite](https://github.com/modelcontextprotocol/conformance) server scenarios | | [Tachyon](https://github.com/tachyonmcp/tachyon/tree/main/examples/mcp-skills) | | Java | `v1` | Self-reported 2026-09-14; requires clients to advertise the extension capability | @@ -45,19 +47,28 @@ The TypeScript and Python SDKs have merged skills support but no release carries | [Google MCP Toolbox](https://github.com/googleapis/mcp-toolbox) | | Go | `v1` | Merged 2026-10-08 ([#4050](https://github.com/googleapis/mcp-toolbox/pull/4050)), not in a release (latest v1.14.0); docs in [#4119](https://github.com/googleapis/mcp-toolbox/pull/4119), [#4104](https://github.com/googleapis/mcp-toolbox/pull/4104) open | | [OpenWork](https://github.com/different-ai/openwork) | | TypeScript | `v1` | Serves organization and plugin skills ([#6129](https://github.com/different-ai/openwork/pull/6129), 2026-10-18) | | [Repliers MCP server](https://github.com/Repliers-io/mcp-server) | | JavaScript | `v1` | Serves its skills so that ChatGPT's tool scan imports them ([#26](https://github.com/Repliers-io/mcp-server/pull/26), 2026-10-19) | +| [Ansible AAP MCP server](https://github.com/ansible/aap-mcp-server) | | TypeScript | `v1` | Serves AAP skills ([#209](https://github.com/ansible/aap-mcp-server/pull/209), merged 2026-10-28); tool-based fallback for clients without the extension in [#206](https://github.com/ansible/aap-mcp-server/pull/206) | +| [n8n](https://github.com/n8n-io/n8n) | | TypeScript | `v1` | Serves its skills hub ([#41563](https://github.com/n8n-io/n8n/pull/41563), [#41725](https://github.com/n8n-io/n8n/pull/41725), merged 2026-10-22 and 2026-10-26); per-skill exposure choice in [#41729](https://github.com/n8n-io/n8n/pull/41729) | +| [gridctl](https://github.com/gridctl/gridctl) | | Go | `v1` | Serves registry skills on both protocol revisions, with directory browsing under `skill://registry/` ([#1418](https://github.com/gridctl/gridctl/pull/1418), 2026-10-21) | +| [OpenL Tablets](https://github.com/openl-tablets/openl-tablets) | | TypeScript | `v1` | Moved its hand-written skills code onto TypeScript SDK 2.4.0's extension ([#2414](https://github.com/openl-tablets/openl-tablets/pull/2414), 2026-10-27) | +| [mcpskills](https://github.com/Cali0707/mcpskills) | `community` | Go | `v1` | Reference server on the official Go SDK over Streamable HTTP, with OAuth, group-based access and OpenTelemetry | +| [kernel-mcp-server](https://github.com/kernel/kernel-mcp-server) | | TypeScript | `in progress` ([#260](https://github.com/kernel/kernel-mcp-server/pull/260)) | Ships the `kernel-mcp` skill from kernel/skills | ## Hosts (including agent harnesses, IDEs, and web applications) | Implementation | Category | Status | Notes | | :--- | :--- | :--- | :--- | | [fast-agent](https://github.com/evalstate/fast-agent/blob/main/docs/docs/mcp/skills-over-mcp.md) | `community` | `v1` | `/skills add` installs served skills after checking size, SHA-256 and frontmatter; first client to interoperate end-to-end with hf-mcp-server | -| [MCP Inspector](https://github.com/modelcontextprotocol/inspector/blob/main/clients/cli/README.md#skill-verification---verify) | `official` | `partial` | SEP-2640 support since 2.6.0 (2026-09-09), including CLI skill verification | -| [MCPJam Inspector](https://github.com/MCPJam/inspector) | | `v1` | App, CLI and SDK; verifies digests and frontmatter, namespaces skills by server; alignment with the final spec in [#6796](https://github.com/MCPJam/inspector/pull/6796) and [#6797](https://github.com/MCPJam/inspector/pull/6797) | +| [MCP Inspector](https://github.com/modelcontextprotocol/inspector/blob/main/clients/cli/README.md#skill-verification---verify) | `official` | `partial` | SEP-2640 support since 2.6.0 (2026-09-09), including CLI skill verification; 2.12.0 requires `ttlMs` and `cacheScope` on directory reads, 2.13.0 takes schemas from the SDK's `ext/skills` | +| [MCPJam Inspector](https://github.com/MCPJam/inspector) | | `v1` | App, CLI and SDK; verifies digests and frontmatter, namespaces skills by server; aligned with the final spec in v3.17.0 (2026-10-26) via [#6796](https://github.com/MCPJam/inspector/pull/6796) and [#6797](https://github.com/MCPJam/inspector/pull/6797) | | [mcpc](https://github.com/apify/mcpc) | | `v1` | Apify's MCP CLI; `skills-list` and `skills-get` with size and SHA-256 checks since v0.7.0 (2026-09-23) | | [ChatGPT plugins](https://developers.openai.com/plugins/build/mcp-server#import-skills-from-the-mcp-server) | | `partial` | Imports skills at plugin submission, static snapshot | | [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) | | `partial` | .NET discovery on `main` ([#9198](https://github.com/microsoft/agent-framework/pull/9198), pagination in [#9464](https://github.com/microsoft/agent-framework/pull/9464)), not in a release | | [vitehub](https://github.com/vite-hub/vitehub) | | `v1` | Installs the skills a server serves ([#2605](https://github.com/vite-hub/vitehub/pull/2605), 2026-10-19) | -| [VS Code fork](https://github.com/tobi-oye/vscode/pull/1) | `community` | `prototype` | `skills/list` discovery and loading ([findings](archive/experimental-findings.md)) | +| [harness](https://github.com/majorcontext/harness) | | `v1` | Lists, verifies and loads served skills ([#770](https://github.com/majorcontext/harness/pull/770), 2026-10-26) | +| [Cherry Studio](https://github.com/CherryHQ/cherry-studio) | | `in progress` ([#22382](https://github.com/CherryHQ/cherry-studio/pull/22382)) | Discovery and verified loading through tools for its agent sessions; client spec proposed in [#22350](https://github.com/CherryHQ/cherry-studio/pull/22350) | +| [agentgateway](https://github.com/agentgateway/agentgateway) | | `in progress` ([#4214](https://github.com/agentgateway/agentgateway/pull/4214)) | Gateway pass-through, waits on Rust SDK support | +| [VS Code fork](https://github.com/tobi-oye/vscode/pull/1) | `community` | `prototype` | `skills/list` discovery and loading ([findings](archive/experimental-findings.md)); a second fork ([ChristianPresley/vscode#5](https://github.com/ChristianPresley/vscode/pull/5), [#6](https://github.com/ChristianPresley/vscode/pull/6), 2026-10-22) passes the conformance Skills scenarios and surfaces served skills in chat | | [VS Code](https://github.com/microsoft/vscode) | | `planned` ([#338300](https://github.com/microsoft/vscode/issues/338300)) | GitHub Copilot support requested; no PR yet | | [Goose](https://github.com/aaif-goose/goose) | | `in progress` ([#12724](https://github.com/aaif-goose/goose/pull/12724)) | Host PR on released rmcp; the maintainers' plan in [#12068](https://github.com/aaif-goose/goose/issues/12068) waits on Rust SDK support. Prototype fork in [ext-skills#125](https://github.com/modelcontextprotocol/ext-skills/pull/125) | | [Agno](https://github.com/agno-agi/agno) | | `in progress` ([#11026](https://github.com/agno-agi/agno/pull/11026)) | Maintainer-written, in review | From 1acf114ac0bd71574f95e0d8a930e649ebe36fcd Mon Sep 17 00:00:00 2001 From: olaservo Date: Thu, 29 Oct 2026 08:35:55 -0700 Subject: [PATCH 3/4] docs(implementations): drop the prototype rows The VS Code fork and the github-mcp-server demo draft are not on a path to a release. Rows stay only for shipped support, open PRs, or tracked plans. Co-Authored-By: Claude Fable 5.1 --- docs/implementations.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/implementations.md b/docs/implementations.md index acdd2e7..739246f 100644 --- a/docs/implementations.md +++ b/docs/implementations.md @@ -37,7 +37,6 @@ The TypeScript SDK ships the extension in v2.4.0 (2026-10-23) and FastMCP in v4. | :--- | :--- | :--- | :--- | :--- | | [hf-mcp-server](https://github.com/huggingface/hf-mcp-server) | | TypeScript | `v1` | Hugging Face. `skills/list`, `skills/get`, `directoryRead`. HTTP transports only | | [github-stars-contrib-mcp-server](https://github.com/svg153/github-stars-contrib-mcp-server) | `community` | Python | `v1` ([#144](https://github.com/modelcontextprotocol/ext-skills/issues/144)) | Passes the [conformance suite](https://github.com/modelcontextprotocol/conformance) server scenarios | -| [github-mcp-server](https://github.com/github/github-mcp-server/pull/3046) | | Go | `prototype` | Demo draft, not for merge; replaces [#2428](https://github.com/github/github-mcp-server/pull/2428), closed 2026-08-10 | | [Brewale](https://brewale.dev/docs#skills-over-mcp) | | TypeScript | `v1` | Hosted. Org, project and personal skills with per-user access; `directoryRead`; passes the conformance server scenarios | | [Cloudflare API MCP server](https://github.com/cloudflare/mcp) | | TypeScript | `v1` | Hosted. Serves the [cloudflare/skills](https://github.com/cloudflare/skills) repo, synced every six hours, with full manifests and no `directoryRead` ([#272](https://github.com/cloudflare/mcp/pull/272), shipped 2026-10-10) | | [Outline](https://github.com/outline/outline) | | TypeScript | `v1` | Since v1.11.0 (2026-10-12); per-file digests and `skill://outline/...` URIs ([#13989](https://github.com/outline/outline/pull/13989)) | @@ -68,7 +67,6 @@ The TypeScript SDK ships the extension in v2.4.0 (2026-10-23) and FastMCP in v4. | [harness](https://github.com/majorcontext/harness) | | `v1` | Lists, verifies and loads served skills ([#770](https://github.com/majorcontext/harness/pull/770), 2026-10-26) | | [Cherry Studio](https://github.com/CherryHQ/cherry-studio) | | `in progress` ([#22382](https://github.com/CherryHQ/cherry-studio/pull/22382)) | Discovery and verified loading through tools for its agent sessions; client spec proposed in [#22350](https://github.com/CherryHQ/cherry-studio/pull/22350) | | [agentgateway](https://github.com/agentgateway/agentgateway) | | `in progress` ([#4214](https://github.com/agentgateway/agentgateway/pull/4214)) | Gateway pass-through, waits on Rust SDK support | -| [VS Code fork](https://github.com/tobi-oye/vscode/pull/1) | `community` | `prototype` | `skills/list` discovery and loading ([findings](archive/experimental-findings.md)); a second fork ([ChristianPresley/vscode#5](https://github.com/ChristianPresley/vscode/pull/5), [#6](https://github.com/ChristianPresley/vscode/pull/6), 2026-10-22) passes the conformance Skills scenarios and surfaces served skills in chat | | [VS Code](https://github.com/microsoft/vscode) | | `planned` ([#338300](https://github.com/microsoft/vscode/issues/338300)) | GitHub Copilot support requested; no PR yet | | [Goose](https://github.com/aaif-goose/goose) | | `in progress` ([#12724](https://github.com/aaif-goose/goose/pull/12724)) | Host PR on released rmcp; the maintainers' plan in [#12068](https://github.com/aaif-goose/goose/issues/12068) waits on Rust SDK support. Prototype fork in [ext-skills#125](https://github.com/modelcontextprotocol/ext-skills/pull/125) | | [Agno](https://github.com/agno-agi/agno) | | `in progress` ([#11026](https://github.com/agno-agi/agno/pull/11026)) | Maintainer-written, in review | From 64e6a92a5fdb1cbf3c4b6817b08cfef4af60ecac Mon Sep 17 00:00:00 2001 From: olaservo Date: Thu, 29 Oct 2026 08:43:31 -0700 Subject: [PATCH 4/4] docs(implementations): shorten the notes Dates and PR numbers already carried by the status column are dropped, and each note says only what the implementation does and what it still lacks. Co-Authored-By: Claude Fable 5.1 --- docs/implementations.md | 70 ++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/implementations.md b/docs/implementations.md index 739246f..3f9960f 100644 --- a/docs/implementations.md +++ b/docs/implementations.md @@ -12,22 +12,22 @@ To add or update a row, open a PR. Keep notes to one line. ## SDKs and frameworks -The TypeScript SDK ships the extension in v2.4.0 (2026-10-23) and FastMCP in v4.1.2 (2026-10-20); the Python SDK has it merged but unreleased. Servers and hosts built before those releases register `skills/list`, `skills/get`, and `resources/directory/read` as custom request handlers with hand-written schemas. The Inspector's [`core/extension/skills/schemas.ts`](https://github.com/modelcontextprotocol/inspector/blob/main/core/extension/skills/schemas.ts) is a worked example for TypeScript; since Inspector 2.13.0 it takes the SEP-2640 constants and schemas from the SDK. Its comments record the pitfalls, including that a 2026-07-28 result schema must not require `resultType` because the SDK codec strips it before validation ([typescript-sdk#2789](https://github.com/modelcontextprotocol/typescript-sdk/issues/2789)). +The TypeScript SDK ships the extension in v2.4.0 and FastMCP in v4.1.2; the Python SDK has it merged but not yet released. Implementations built before those releases register `skills/list`, `skills/get` and `resources/directory/read` as custom request handlers. The Inspector's [`schemas.ts`](https://github.com/modelcontextprotocol/inspector/blob/main/core/extension/skills/schemas.ts) is a worked example for TypeScript; its comments record the pitfalls ([typescript-sdk#2789](https://github.com/modelcontextprotocol/typescript-sdk/issues/2789)). | Implementation | Category | Language | Status | Notes | | :--- | :--- | :--- | :--- | :--- | | [Go SDK](https://github.com/modelcontextprotocol/go-sdk) | `official` | Go | `in progress` ([#1238](https://github.com/modelcontextprotocol/go-sdk/pull/1238)) | Changes requested; filesystem provider in [#1240](https://github.com/modelcontextprotocol/go-sdk/pull/1240) | -| [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) | `official` | TypeScript | `v1` ([#3047](https://github.com/modelcontextprotocol/typescript-sdk/pull/3047)) | Released in v2.4.0 (2026-10-23) under `ext/skills` on the v2 packages: `loadSkills` and `skills.attach` (experimental) on the server, `SkillsClient` on the client; [#3066](https://github.com/modelcontextprotocol/typescript-sdk/pull/3066) adds `extensions: [skills]`. Tracking issue [#2798](https://github.com/modelcontextprotocol/typescript-sdk/issues/2798) | -| [Python SDK](https://github.com/modelcontextprotocol/python-sdk) | `official` | Python | `v1` ([#3485](https://github.com/modelcontextprotocol/python-sdk/pull/3485)) | Merged 2026-10-11, aligned with the 2026-10-15 spec change in [#3719](https://github.com/modelcontextprotocol/python-sdk/pull/3719); not in a release (latest v2.3.0). Filesystem provider requested in [#3683](https://github.com/modelcontextprotocol/python-sdk/issues/3683) | -| [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) | `official` | C# | `v1` ([#1856](https://github.com/modelcontextprotocol/csharp-sdk/pull/1856)) | Merged 2026-10-23; not in a release (latest v2.3.0, 2026-10-20) | -| [Rust SDK](https://github.com/modelcontextprotocol/rust-sdk) | `official` | Rust | `in progress` ([#1392](https://github.com/modelcontextprotocol/rust-sdk/pull/1392)) | Maintainer PR (2026-10-23): protocol surface on server and client with typed skills results; filesystem catalog to follow. Tracking issues [#1391](https://github.com/modelcontextprotocol/rust-sdk/issues/1391) and [ext-skills#155](https://github.com/modelcontextprotocol/ext-skills/issues/155) | -| [Java SDK](https://github.com/modelcontextprotocol/java-sdk) | `official` | Java | `in progress` ([#1141](https://github.com/modelcontextprotocol/java-sdk/pull/1141)) | Client APIs and stateless server support, unchanged since 2026-10-04; [#1214](https://github.com/modelcontextprotocol/java-sdk/pull/1214) (2026-10-21) targets the modern server. Tracking issue [#1140](https://github.com/modelcontextprotocol/java-sdk/issues/1140) | +| [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) | `official` | TypeScript | `v1` ([#3047](https://github.com/modelcontextprotocol/typescript-sdk/pull/3047)) | In v2.4.0 as `ext/skills`: `loadSkills` and `skills.attach` on the server, `SkillsClient` on the client. Tracking issue [#2798](https://github.com/modelcontextprotocol/typescript-sdk/issues/2798) | +| [Python SDK](https://github.com/modelcontextprotocol/python-sdk) | `official` | Python | `v1` ([#3485](https://github.com/modelcontextprotocol/python-sdk/pull/3485)) | Merged, not yet released. Filesystem provider requested in [#3683](https://github.com/modelcontextprotocol/python-sdk/issues/3683) | +| [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) | `official` | C# | `v1` ([#1856](https://github.com/modelcontextprotocol/csharp-sdk/pull/1856)) | Merged, not yet released | +| [Rust SDK](https://github.com/modelcontextprotocol/rust-sdk) | `official` | Rust | `in progress` ([#1392](https://github.com/modelcontextprotocol/rust-sdk/pull/1392)) | Maintainer PR: server and client with typed results; filesystem catalog to follow. Tracking issue [#1391](https://github.com/modelcontextprotocol/rust-sdk/issues/1391) | +| [Java SDK](https://github.com/modelcontextprotocol/java-sdk) | `official` | Java | `in progress` ([#1141](https://github.com/modelcontextprotocol/java-sdk/pull/1141)) | Client APIs and stateless server; [#1214](https://github.com/modelcontextprotocol/java-sdk/pull/1214) adds the modern server. Tracking issue [#1140](https://github.com/modelcontextprotocol/java-sdk/issues/1140) | | [PHP SDK](https://github.com/modelcontextprotocol/php-sdk) | `official` | PHP | `in progress` ([#372](https://github.com/modelcontextprotocol/php-sdk/pull/372)) | Draft PR; server side, registers skills from a directory | -| [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk) | `official` | Ruby | `in progress` ([#635](https://github.com/modelcontextprotocol/ruby-sdk/pull/635)) | Maintainer PR (2026-10-27). Tracking issue [#568](https://github.com/modelcontextprotocol/ruby-sdk/issues/568) | +| [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk) | `official` | Ruby | `in progress` ([#635](https://github.com/modelcontextprotocol/ruby-sdk/pull/635)) | Maintainer PR. Tracking issue [#568](https://github.com/modelcontextprotocol/ruby-sdk/issues/568) | | [Kotlin SDK](https://github.com/modelcontextprotocol/kotlin-sdk) | `official` | Kotlin | `planned` ([#1020](https://github.com/modelcontextprotocol/kotlin-sdk/issues/1020)) | | -| [FastMCP SkillsProvider](https://gofastmcp.com/servers/providers/skills) | | Python | `v1` ([#5057](https://github.com/PrefectHQ/fastmcp/pull/5057)) | Experimental, opt-in, 4.x only; in v4.1.2 (2026-10-20) with the directory provider from [#5704](https://github.com/PrefectHQ/fastmcp/pull/5704). Proxy forwarding ([#5788](https://github.com/PrefectHQ/fastmcp/pull/5788)), mounted-server discovery and client-side verify and export are in the v4.2.0a1 prerelease (2026-10-27). Tracking issue [#5016](https://github.com/PrefectHQ/fastmcp/issues/5016) | -| [FastMCP TypeScript](https://github.com/PrefectHQ/fastmcp-ts) | | TypeScript | `v1` ([#131](https://github.com/PrefectHQ/fastmcp-ts/pull/131)) | Client side: `listSkills`, `getSkill`, `readSkill` on the SDK's `SkillsClient`, merged 2026-10-27 | -| [Effect](https://github.com/Effect-TS/effect) | | TypeScript | `in progress` ([#10082](https://github.com/Effect-TS/effect/pull/10082)) | `McpServer` and `McpClient` support, opened 2026-10-28 | +| [FastMCP SkillsProvider](https://gofastmcp.com/servers/providers/skills) | | Python | `v1` ([#5057](https://github.com/PrefectHQ/fastmcp/pull/5057)) | Experimental and opt-in. In v4.1.2 with the directory provider ([#5704](https://github.com/PrefectHQ/fastmcp/pull/5704)); proxy and mounted-server discovery in the 4.2 prerelease. Tracking issue [#5016](https://github.com/PrefectHQ/fastmcp/issues/5016) | +| [FastMCP TypeScript](https://github.com/PrefectHQ/fastmcp-ts) | | TypeScript | `v1` ([#131](https://github.com/PrefectHQ/fastmcp-ts/pull/131)) | Client side, on the SDK's `SkillsClient` | +| [Effect](https://github.com/Effect-TS/effect) | | TypeScript | `in progress` ([#10082](https://github.com/Effect-TS/effect/pull/10082)) | `McpServer` and `McpClient` | | [mcpkit](https://github.com/panyam/mcpkit/tree/main/ext/skills) | `community` | Go | `v1` | Server and client, plus the `mcpskills` CLI. Passes the [conformance suite](https://github.com/modelcontextprotocol/conformance) server scenarios | | [Tachyon](https://github.com/tachyonmcp/tachyon/tree/main/examples/mcp-skills) | | Java | `v1` | Self-reported 2026-09-14; requires clients to advertise the extension capability | @@ -38,37 +38,37 @@ The TypeScript SDK ships the extension in v2.4.0 (2026-10-23) and FastMCP in v4. | [hf-mcp-server](https://github.com/huggingface/hf-mcp-server) | | TypeScript | `v1` | Hugging Face. `skills/list`, `skills/get`, `directoryRead`. HTTP transports only | | [github-stars-contrib-mcp-server](https://github.com/svg153/github-stars-contrib-mcp-server) | `community` | Python | `v1` ([#144](https://github.com/modelcontextprotocol/ext-skills/issues/144)) | Passes the [conformance suite](https://github.com/modelcontextprotocol/conformance) server scenarios | | [Brewale](https://brewale.dev/docs#skills-over-mcp) | | TypeScript | `v1` | Hosted. Org, project and personal skills with per-user access; `directoryRead`; passes the conformance server scenarios | -| [Cloudflare API MCP server](https://github.com/cloudflare/mcp) | | TypeScript | `v1` | Hosted. Serves the [cloudflare/skills](https://github.com/cloudflare/skills) repo, synced every six hours, with full manifests and no `directoryRead` ([#272](https://github.com/cloudflare/mcp/pull/272), shipped 2026-10-10) | -| [Outline](https://github.com/outline/outline) | | TypeScript | `v1` | Since v1.11.0 (2026-10-12); per-file digests and `skill://outline/...` URIs ([#13989](https://github.com/outline/outline/pull/13989)) | -| [Salesforce B2C DX MCP](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling) | | TypeScript | `v1` | `@salesforce/b2c-dx-mcp` since 3.3.0 (2026-10-05) ([#731](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/731)) | -| [Tableau MCP](https://github.com/tableau/tableau-mcp) | | TypeScript | `partial` | `skills/list` added in [#1015](https://github.com/tableau/tableau-mcp/pull/1015), in v4.27.2; also serves `skill://` resources | -| [DoiT MCP server](https://github.com/doitintl/doit-mcp-server) | | TypeScript | `v1` | Since [#345](https://github.com/doitintl/doit-mcp-server/pull/345) (2026-10-15), in v2.7.1 | -| [Google MCP Toolbox](https://github.com/googleapis/mcp-toolbox) | | Go | `v1` | Merged 2026-10-08 ([#4050](https://github.com/googleapis/mcp-toolbox/pull/4050)), not in a release (latest v1.14.0); docs in [#4119](https://github.com/googleapis/mcp-toolbox/pull/4119), [#4104](https://github.com/googleapis/mcp-toolbox/pull/4104) open | -| [OpenWork](https://github.com/different-ai/openwork) | | TypeScript | `v1` | Serves organization and plugin skills ([#6129](https://github.com/different-ai/openwork/pull/6129), 2026-10-18) | -| [Repliers MCP server](https://github.com/Repliers-io/mcp-server) | | JavaScript | `v1` | Serves its skills so that ChatGPT's tool scan imports them ([#26](https://github.com/Repliers-io/mcp-server/pull/26), 2026-10-19) | -| [Ansible AAP MCP server](https://github.com/ansible/aap-mcp-server) | | TypeScript | `v1` | Serves AAP skills ([#209](https://github.com/ansible/aap-mcp-server/pull/209), merged 2026-10-28); tool-based fallback for clients without the extension in [#206](https://github.com/ansible/aap-mcp-server/pull/206) | -| [n8n](https://github.com/n8n-io/n8n) | | TypeScript | `v1` | Serves its skills hub ([#41563](https://github.com/n8n-io/n8n/pull/41563), [#41725](https://github.com/n8n-io/n8n/pull/41725), merged 2026-10-22 and 2026-10-26); per-skill exposure choice in [#41729](https://github.com/n8n-io/n8n/pull/41729) | -| [gridctl](https://github.com/gridctl/gridctl) | | Go | `v1` | Serves registry skills on both protocol revisions, with directory browsing under `skill://registry/` ([#1418](https://github.com/gridctl/gridctl/pull/1418), 2026-10-21) | -| [OpenL Tablets](https://github.com/openl-tablets/openl-tablets) | | TypeScript | `v1` | Moved its hand-written skills code onto TypeScript SDK 2.4.0's extension ([#2414](https://github.com/openl-tablets/openl-tablets/pull/2414), 2026-10-27) | -| [mcpskills](https://github.com/Cali0707/mcpskills) | `community` | Go | `v1` | Reference server on the official Go SDK over Streamable HTTP, with OAuth, group-based access and OpenTelemetry | -| [kernel-mcp-server](https://github.com/kernel/kernel-mcp-server) | | TypeScript | `in progress` ([#260](https://github.com/kernel/kernel-mcp-server/pull/260)) | Ships the `kernel-mcp` skill from kernel/skills | +| [Cloudflare API MCP server](https://github.com/cloudflare/mcp) | | TypeScript | `v1` | Hosted. Serves the [cloudflare/skills](https://github.com/cloudflare/skills) repo with full manifests; no `directoryRead` | +| [Outline](https://github.com/outline/outline) | | TypeScript | `v1` | Since v1.11.0; per-file digests and `skill://outline/...` URIs | +| [Salesforce B2C DX MCP](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling) | | TypeScript | `v1` | `@salesforce/b2c-dx-mcp` since 3.3.0 | +| [Tableau MCP](https://github.com/tableau/tableau-mcp) | | TypeScript | `partial` | `skills/list` since v4.27.2 ([#1015](https://github.com/tableau/tableau-mcp/pull/1015)); also serves `skill://` resources | +| [DoiT MCP server](https://github.com/doitintl/doit-mcp-server) | | TypeScript | `v1` | Since v2.7.1 ([#345](https://github.com/doitintl/doit-mcp-server/pull/345)) | +| [Google MCP Toolbox](https://github.com/googleapis/mcp-toolbox) | | Go | `v1` | Merged ([#4050](https://github.com/googleapis/mcp-toolbox/pull/4050)), not yet released | +| [OpenWork](https://github.com/different-ai/openwork) | | TypeScript | `v1` | Organization and plugin skills ([#6129](https://github.com/different-ai/openwork/pull/6129)) | +| [Repliers MCP server](https://github.com/Repliers-io/mcp-server) | | JavaScript | `v1` | Serves its skills for ChatGPT's import ([#26](https://github.com/Repliers-io/mcp-server/pull/26)) | +| [Ansible AAP MCP server](https://github.com/ansible/aap-mcp-server) | | TypeScript | `v1` | AAP skills ([#209](https://github.com/ansible/aap-mcp-server/pull/209)); tool fallback for clients without the extension ([#206](https://github.com/ansible/aap-mcp-server/pull/206)) | +| [n8n](https://github.com/n8n-io/n8n) | | TypeScript | `v1` | Serves its skills hub ([#41563](https://github.com/n8n-io/n8n/pull/41563), [#41725](https://github.com/n8n-io/n8n/pull/41725)); per-skill exposure in [#41729](https://github.com/n8n-io/n8n/pull/41729) | +| [gridctl](https://github.com/gridctl/gridctl) | | Go | `v1` | Registry skills on both protocol revisions, with directory browsing ([#1418](https://github.com/gridctl/gridctl/pull/1418)) | +| [OpenL Tablets](https://github.com/openl-tablets/openl-tablets) | | TypeScript | `v1` | On the TypeScript SDK's extension ([#2414](https://github.com/openl-tablets/openl-tablets/pull/2414)) | +| [mcpskills](https://github.com/Cali0707/mcpskills) | `community` | Go | `v1` | Reference server on the Go SDK over Streamable HTTP, with OAuth and group-based access | +| [kernel-mcp-server](https://github.com/kernel/kernel-mcp-server) | | TypeScript | `in progress` ([#260](https://github.com/kernel/kernel-mcp-server/pull/260)) | Ships the `kernel-mcp` skill from [kernel/skills](https://github.com/kernel/skills) | ## Hosts (including agent harnesses, IDEs, and web applications) | Implementation | Category | Status | Notes | | :--- | :--- | :--- | :--- | -| [fast-agent](https://github.com/evalstate/fast-agent/blob/main/docs/docs/mcp/skills-over-mcp.md) | `community` | `v1` | `/skills add` installs served skills after checking size, SHA-256 and frontmatter; first client to interoperate end-to-end with hf-mcp-server | -| [MCP Inspector](https://github.com/modelcontextprotocol/inspector/blob/main/clients/cli/README.md#skill-verification---verify) | `official` | `partial` | SEP-2640 support since 2.6.0 (2026-09-09), including CLI skill verification; 2.12.0 requires `ttlMs` and `cacheScope` on directory reads, 2.13.0 takes schemas from the SDK's `ext/skills` | -| [MCPJam Inspector](https://github.com/MCPJam/inspector) | | `v1` | App, CLI and SDK; verifies digests and frontmatter, namespaces skills by server; aligned with the final spec in v3.17.0 (2026-10-26) via [#6796](https://github.com/MCPJam/inspector/pull/6796) and [#6797](https://github.com/MCPJam/inspector/pull/6797) | -| [mcpc](https://github.com/apify/mcpc) | | `v1` | Apify's MCP CLI; `skills-list` and `skills-get` with size and SHA-256 checks since v0.7.0 (2026-09-23) | +| [fast-agent](https://github.com/evalstate/fast-agent/blob/main/docs/docs/mcp/skills-over-mcp.md) | `community` | `v1` | `/skills add` installs served skills after size, digest and frontmatter checks; first end-to-end interop with hf-mcp-server | +| [MCP Inspector](https://github.com/modelcontextprotocol/inspector/blob/main/clients/cli/README.md#skill-verification---verify) | `official` | `partial` | Since 2.6.0, including CLI skill verification; 2.13.0 moved onto the SDK's `ext/skills` | +| [MCPJam Inspector](https://github.com/MCPJam/inspector) | | `v1` | App, CLI and SDK; verifies digests and frontmatter, namespaces skills by server. Aligned with the released spec in v3.17.0 | +| [mcpc](https://github.com/apify/mcpc) | | `v1` | Apify's MCP CLI; `skills-list` and `skills-get` with size and digest checks since v0.7.0 | | [ChatGPT plugins](https://developers.openai.com/plugins/build/mcp-server#import-skills-from-the-mcp-server) | | `partial` | Imports skills at plugin submission, static snapshot | -| [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) | | `partial` | .NET discovery on `main` ([#9198](https://github.com/microsoft/agent-framework/pull/9198), pagination in [#9464](https://github.com/microsoft/agent-framework/pull/9464)), not in a release | -| [vitehub](https://github.com/vite-hub/vitehub) | | `v1` | Installs the skills a server serves ([#2605](https://github.com/vite-hub/vitehub/pull/2605), 2026-10-19) | -| [harness](https://github.com/majorcontext/harness) | | `v1` | Lists, verifies and loads served skills ([#770](https://github.com/majorcontext/harness/pull/770), 2026-10-26) | -| [Cherry Studio](https://github.com/CherryHQ/cherry-studio) | | `in progress` ([#22382](https://github.com/CherryHQ/cherry-studio/pull/22382)) | Discovery and verified loading through tools for its agent sessions; client spec proposed in [#22350](https://github.com/CherryHQ/cherry-studio/pull/22350) | -| [agentgateway](https://github.com/agentgateway/agentgateway) | | `in progress` ([#4214](https://github.com/agentgateway/agentgateway/pull/4214)) | Gateway pass-through, waits on Rust SDK support | -| [VS Code](https://github.com/microsoft/vscode) | | `planned` ([#338300](https://github.com/microsoft/vscode/issues/338300)) | GitHub Copilot support requested; no PR yet | -| [Goose](https://github.com/aaif-goose/goose) | | `in progress` ([#12724](https://github.com/aaif-goose/goose/pull/12724)) | Host PR on released rmcp; the maintainers' plan in [#12068](https://github.com/aaif-goose/goose/issues/12068) waits on Rust SDK support. Prototype fork in [ext-skills#125](https://github.com/modelcontextprotocol/ext-skills/pull/125) | +| [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) | | `partial` | .NET discovery on `main` ([#9198](https://github.com/microsoft/agent-framework/pull/9198)), not yet released | +| [vitehub](https://github.com/vite-hub/vitehub) | | `v1` | Installs served skills ([#2605](https://github.com/vite-hub/vitehub/pull/2605)) | +| [harness](https://github.com/majorcontext/harness) | | `v1` | Lists, verifies and loads served skills ([#770](https://github.com/majorcontext/harness/pull/770)) | +| [Cherry Studio](https://github.com/CherryHQ/cherry-studio) | | `in progress` ([#22382](https://github.com/CherryHQ/cherry-studio/pull/22382)) | Discovery and verified loading through tools; client spec proposed in [#22350](https://github.com/CherryHQ/cherry-studio/pull/22350) | +| [agentgateway](https://github.com/agentgateway/agentgateway) | | `in progress` ([#4214](https://github.com/agentgateway/agentgateway/pull/4214)) | Gateway pass-through; waits on the Rust SDK | +| [VS Code](https://github.com/microsoft/vscode) | | `planned` ([#338300](https://github.com/microsoft/vscode/issues/338300)) | Requested for GitHub Copilot; no PR yet | +| [Goose](https://github.com/aaif-goose/goose) | | `in progress` ([#12724](https://github.com/aaif-goose/goose/pull/12724)) | Host PR on released rmcp; the maintainers' plan ([#12068](https://github.com/aaif-goose/goose/issues/12068)) waits on the Rust SDK | | [Agno](https://github.com/agno-agi/agno) | | `in progress` ([#11026](https://github.com/agno-agi/agno/pull/11026)) | Maintainer-written, in review | | [opencode](https://github.com/anomalyco/opencode) | | `in progress` ([#52298](https://github.com/anomalyco/opencode/pull/52298)) | Community PR, no maintainer reply yet | | [Hermes Agent](https://github.com/NousResearch/hermes-agent) | | `in progress` ([#137746](https://github.com/NousResearch/hermes-agent/pull/137746)) | Community PR, no maintainer reply yet |