AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified Apache-2.0 Self-run

Ts Sdk

mcp-authplane-ts-sdk · by AuthPlane

TypeScript SDK for protecting MCP servers and OAuth 2.1 resource servers with tokens issued by the Authplane authorization server. Includes framework adapters (e.g. MCP, FastMCP).

No reviews yet
0 installs
30 views
0.0% view→install

Install

$ agentstack add mcp-authplane-ts-sdk

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-authplane-ts-sdk)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ts Sdk? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Authplane TypeScript SDK

OAuth, JWT validation, and MCP-authentication primitives for Node.js. Ships framework adapters for Hono, NestJS, FastMCP, and the official MCP TypeScript SDK.

Packages

| Package | Install | Purpose | |---|---|---| | [@authplane/sdk](packages/sdk) | npm install @authplane/sdk | JWT validation and OAuth protocol primitives. Ships the stateful AuthplaneClient (@authplane/sdk/core) plus stateless OAuth protocol helpers (@authplane/sdk/auth). | | [@authplane/mcp](packages/mcp) | npm install @authplane/sdk @authplane/mcp | JWT validation adapter for the MCP TypeScript SDK | | [@authplane/fastmcp](packages/fastmcp) | npm install @authplane/sdk @authplane/fastmcp | JWT validation adapter for FastMCP | | [@authplane/hono](packages/hono) | npm install @authplane/sdk @authplane/hono | JWT validation middleware for the Hono web framework | | [@authplane/nestjs](packages/nestjs) | npm install @authplane/sdk @authplane/nestjs | NestJS module: guard + decorators + exception filter + PRM controller |

Requirements

  • Node.js 22 LTS (or newer)
  • TypeScript consumers: moduleResolution set to bundler, node16, or nodenext (required for the package exports subpaths)

Quickstart

import { FastMCP } from "fastmcp";
import { authplaneFastMcpAuth } from "@authplane/fastmcp";

const auth = await authplaneFastMcpAuth({
  issuer: "http://localhost:9000",
  resource: "http://localhost:8090/mcp",
  scopes: ["tools/weather"],
});

const server = new FastMCP({
  name: "my-server",
  version: "1.0.0",
  authenticate: auth.authenticate,
});

For the MCP TypeScript SDK variant, see the [@authplane/mcp README](packages/mcp/README.md).

Capabilities

Standards and RFCs

  • OAuth 2.1 (draft-ietf-oauth-v2-1) — profile-aligned token validation defaults.
  • RFC 8414 — Authorization Server Metadata discovery.
  • RFC 9068 — JWT Profile for OAuth 2.0 Access Tokens (typ: at+jwt, required claims).
  • RFC 7662 — Token Introspection (can be wired as a revocation checker via IntrospectionRevocation).
  • RFC 7009 — Token Revocation.
  • RFC 8693 — Token Exchange.
  • RFC 9728 — OAuth Protected Resource Metadata (JSON builder and well-known URL).
  • RFC 9449 — DPoP, covering outbound proof generation (DPoPProvider) and inbound proof verification with replay-store hook.
  • RFC 8707 — Resource Indicators (honored by client credentials and token exchange).
  • RFC 6750 — Bearer Token Usage (adapters emit RFC-compliant WWW-Authenticate responses).
  • RFC 7234 — HTTP caching semantics on discovery responses (AS metadata + JWKS).
  • RFC 7519 / 7517 — JWT and JWKS.
  • RFC 7638 — JWK thumbprints (jkt for DPoP binding).

Security

  • Asymmetric-only signing (ES256, RS256 by default; extend allowedAlgorithms to accept others); none and HMAC algorithms rejected at construction time.
  • Strict claim validation: exact iss match, aud membership, typ: at+jwt, required claims (sub, client_id, exp, iat, jti), configurable clock skew (30s default).
  • SSRF hardening on every outbound fetch: HTTPS-only by default, blocks loopback, private networks, cloud metadata (169.254.0.0/16), multicast, reserved ranges. Dev-mode toggle relaxes these for local development only.
  • Response size caps on metadata and JWKS fetches.
  • DPoP (inbound): htm/htu/ath checks, cnf.jkt binding enforcement, optional caller-supplied replay store for JTI uniqueness.
  • DPoP (outbound): proof generation with use_dpop_nonce retry support.
  • Circuit breaker around AS interactions (default threshold 5 failures, cooldown 30s).
  • Token caching for client-credentials responses with TTL buffer (default 30s before expiry).

Framework integrations

  • [@authplane/mcp](packages/mcp/README.md) — adapter for the official MCP TypeScript SDK.
  • [@authplane/fastmcp](packages/fastmcp/README.md) — adapter for FastMCP.
  • [@authplane/hono](packages/hono/README.md) — middleware for the Hono web framework (Bearer / DPoP, RFC 6750 WWW-Authenticate, PRM handler, scope enforcement).
  • [@authplane/nestjs](packages/nestjs/README.md) — NestJS module: AuthplaneAuthGuard, @SkipAuth() / @RequireScopes(...) decorators, exception filter mapping to RFC 6750 §3 responses, and an RFC 9728 PRM controller. Works on Express and Fastify platform adapters.
  • The MCP / FastMCP adapters integrate with Express / Node.js http through their respective transports; the Hono adapter is framework-native middleware; the NestJS adapter integrates with whatever platform NestJS is hosted on.

Documentation

Each package ships its own README (overview) and User Guide (complete reference):

  • @authplane/sdk — [README](packages/sdk/README.md) · [User Guide](packages/sdk/docs/user-guide.md)
  • @authplane/mcp — [README](packages/mcp/README.md) · [User Guide](packages/mcp/docs/user-guide.md)
  • @authplane/fastmcp — [README](packages/fastmcp/README.md) · [User Guide](packages/fastmcp/docs/user-guide.md)
  • @authplane/hono — [README](packages/hono/README.md) · [User Guide](packages/hono/docs/user-guide.md)
  • @authplane/nestjs — [README](packages/nestjs/README.md) · [User Guide](packages/nestjs/docs/user-guide.md)

Other docs:

  • [CHANGELOG.md](CHANGELOG.md) — release history
  • [SECURITY.md](SECURITY.md) — vulnerability reporting
  • [CONTRIBUTING.md](CONTRIBUTING.md) — for external contributors
  • [RELEASEPOLICY.md](RELEASEPOLICY.md) — versioning and release flow

License

Apache 2.0 — see [LICENSE](LICENSE).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.