Skip to content
PluginStats

@kya-os/mcp weekly downloads statistics

By kya-os · npm · MCP servers

Reference implementation of the KYA-OS protocol for Model Context Protocol servers: identity, delegation, proofs, sessions, and verifiable audit trails

View on npm Stale · Oct 18, 2026

@kya-os/mcp has 8,554 recorded weekly downloads on npm, an increase of 271% over the past 30 days, ranking #997 of 2,391 tracked listings.

Weekly downloads
8,554
Official API · Oct 18, 2026
7-day growth
-24.5%
-2.8K weekly downloads
30-day growth
+271%
+6.2K weekly downloads
90-day growth
+682%
+7.5K weekly downloads
Rank
#997
Among tracked npm listings

About @kya-os/mcp

<p align="center"> <a href="https://kya-os.org"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://kya-os.org/mcp/images/logo-mark_white.svg"> <img alt="" src="https://kya-os.org/mcp/images/logo-mark_black.svg" width="64"> </picture> </a> </p> <p align="center"> <strong>KYA-OS: agent identity, delegation, and proof. This repo is the MCP binding.</strong> </p> <p align="center"> <a href="https://www.npmjs.com/package/@kya-os/mcp"><img src="https://img.shields.io/npm/v/@kya-os/mcp" alt="npm"></a> <a href="https://kya-os.org/mcp"><img src="https://img.shields.io/badge/spec-KYA--OS-blue" alt="spec"></a> <a href="https://identity.foundation/working-groups/trusted-agents.html"><img src="https://img.shields.io/badge/DIF-TAAWG-purple" alt="DIF TAAWG"></a> <a href="./LICENSE"><img src="https://img.shields.io/github/license/decentralized-identity/kya-os-mcp" alt="license"></a> </p>

What KYA-OS is

KYA-OS (Know Your Agent Operating System) is an identity, authority, and accountability layer that other agent-facing protocols adopt, so that any time an agent acts you can verify who called (agent identity), under what authority (delegation chain rooted at a Responsible Party, plus consent where required), and what they did (signed proofs composing into audit trails).

The shape of the contribution is roughly analogous to TLS. TLS is not a transport, it is a security layer that transports adopt. KYA-OS is not a transport or a runtime, it is an identity and accountability layer that host protocols embed.

Three jobs, six primitives:

  • Identity. Every agent and every server holds a Decentralized Identifier (did:key, did:web): a stable, cryptographically-controlled identifier that the agent can prove it owns, and that credentials can be issued against. Without this, there is nothing to bind authority to or hold accountable.
  • Authority. W3C Verifiable Credentials carrying scoped, revocable delegation chains rooted at a Responsible Party. Per-tool consent gating for actions that require explicit human approval.
  • Accountability. Detached JWS proofs over canonicalized request/response hashes, composing into tamper-evident audit trails. Invisible to the LLM, verifiable by anyone holding the agent's DID.

Note on the name. This protocol was previously known as MCP-Identity / MCP-I. The rename to KYA-OS reflects the protocol's binding-agnostic scope. See the [Unreleased] entry in CHANGELOG.md for the full rationale.

What this repo is

@kya-os/mcp is the MCP binding of KYA-OS, the reference implementation for Model Context Protocol servers, and the first binding to ship.

KYA-OS primitives are intended to embed in three kinds of host surface:

  1. Transport bindings. Wire protocols an agent's calls ride over (e.g. MCP, HTTPS, gRPC, SMTP).
  2. Runtime bindings. Agent harnesses where the loop runs and tool invocations can be wrapped uniformly.
  3. Manifest / assertion embeddings. Host formats that already carry signed assertions, where a KYA-OS proof can serve as one assertion type (e.g. C2PA-track content provenance manifests).

The MCP binding ships first because MCP is the most concentrated agent-to-tool RPC surface today. Additional bindings will be specified in the working group as they reach consensus.

The KYA-OS protocol itself is defined in SPEC.md. Binding-specific behavior is called out so future bindings can diverge cleanly where they need to.

npm install @kya-os/mcp

Upgrading to 1.20: proofs need a KYA-OS transport

Breaking for servers without a KYA-OS transport. From 1.20, every response proof (under the default body profile as under the envelope profile) is made where the KYA-OS transport sends the result, after the MCP SDK has finished it. While no KYA-OS transport is open for the middleware, wrapWithProof, wrapWithDelegation, withPolicyGate and proveOutcome throw before they run anything.

Your setupWhat to do
withKyaOs(server, …) before server.connect()Nothing.
Low-level Server with createKyaOsMiddlewareawait server.connect(createKyaOsTransport(transport, kyaos)). It proves every tool's result, unwrapped tools included (unproven on 1.19.0); its third argument adds tools to leave unproven.
A script or test that calls a wrapped handler directlyconst local = serveInProcess(kyaos); const call = local.tool('name', handler); await call(args); await local.close();
withKyaOs with proofAllTools: falseLeave it on; list tools to leave unproven in excludeTools.
withKyaOs after connect()Call it before connect().
Reading the proof inside the handlerThe transport adds it when the result is sent; read it from what the client receives.
MCP task results fetched laterA result is proved the first time the same middleware sends it, within pendingProofTtlMs (default five minutes, at most 2147483647 ms); raise it for later fetches.

See the changelog for the details.


Migrate any MCP server in 2 lines

Before, a standard MCP server with no identity or proofs:

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';

const server = new McpServer({ name: 'my-server', version: '1.0.0' });

server.registerTool('greet', { description: 'Say hello' }, async (args) => ({
  content: [{ type: 'text', text: `Hello, ${args.name}!` }],
}));

After, every tool response now carries a signed cryptographic proof:

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { withKyaOs, NodeCryptoProvider } from '@kya-os/mcp';  // +1 line

const server = new McpServer({ name: 'my-server', version: '1.0.0' });
await withKyaOs(server, { crypto: new NodeCryptoProvider() }); // +1 line…

Description from the npm listing.

  • kya-os
  • mcp
  • delegation
  • verifiable-credentials
  • did
  • protocol
  • identity
  • audit
  • transparency-log
  • dif

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@kya-os/mcp weekly downloads on npm, last 90 days: 8,554 weekly downloads as of Oct 18, 2026, +682% over 90 days.@kya-os/mcpWeekly downloads on npm · Last 90 days8,554downloads / week+682% over 90 days05K10K15K20K25K30KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 23, 2026 – Oct 18, 2026 · 88 observations · Updated Oc…pluginstats.com
@kya-os/mcp weekly downloads on npm, last 90 days: 8,554 weekly downloads as of Oct 18, 2026, +682% over 90 days.

7/30/90-day growth

@kya-os/mcp weekly downloads growth on npm: -24.5% over 7 days, +271% over 30 days, +682% over 90 days.@kya-os/mcpWeekly downloads growth on npm8,554downloads / week now7-day growth-2,772 weekly downloads-24.5%30-day growth+6,246 weekly downloads+271%90-day growth+7,460 weekly downloads+682%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@kya-os/mcp weekly downloads growth on npm: -24.5% over 7 days, +271% over 30 days, +682% over 90 days.

Ranking history

@kya-os/mcp npm ranking history: currently #997 (by weekly downloads).@kya-os/mcpnpm ranking · by weekly downloads · Last 90 days#997current rank#300#400#500#600#700#800#900#1000#1100Jul 23Aug 7Aug 22Sep 6Sep 21Oct 6Oct 21rankOct 17, 2026 – Oct 21, 2026 · 5 observations · Updated Oct 18, 2026pluginstats.com
@kya-os/mcp npm ranking history: currently #997 (by weekly downloads).

Listing placement

All npm2,389 listings · 120 pages · 1,196 shown · page 51, #2 (overall #1,002)
All npm: every listing in weekly downloads order

Listing placement

MCP servers300 listings · 15 pages · page 10, #6 (overall #186)
MCP servers: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (544)
Recent weekly downloads observations for @kya-os/mcp
Date (UTC)Weekly downloadsChange vs. previous
8,554+2.7K
5,848-549
6,397-1.5K
7,848-4K
11,886-2.4K
14,2900
14,290+3K
11,326+328
10,998+175
10,823-138
10,961+1.9K
9,082-482
9,564-8.9K
18,475—

Similar npm MCP servers plugins

All 20 @kya-os/mcp alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@kya-os/mcp. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.