mcp-production-notes
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-production-notescreate a note titled 'Deploy checklist' in my work workspace"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-production-notes
Companion code for Shipping a production MCP server on the 2026-07-28 spec: auth, rate limits, and observability.
A small notes server built on the v2 TypeScript SDK that shows the three things that change most once MCP sessions go away: who is calling, how much they may do, and how you find out what happened.
File | What it shows |
| Tool definitions, per-tool scopes ( |
| Streamable HTTP app: bearer auth, protected-resource metadata, Host/Origin allow-lists |
| Token introspection, audience check, scope mapping |
| Per-subject rate limits that return |
| OpenTelemetry spans following the MCP semantic conventions |
| The local, no-auth path ( |
| Wiring it together behind a TLS-terminating proxy |
| Drives the listings through a real Node HTTP server and the v2 client |
Run it
npm ci
npm run typecheck # strict TypeScript
npm run smoke # 17 end-to-end checksRequires Node 22+. Targets @modelcontextprotocol/server 2.4, @modelcontextprotocol/node 2.1, zod 4.
The smoke test stubs the introspection endpoint; everything else (HTTP, auth headers, scopes, rate limits, error shapes) runs for real. mcp.example.com and auth.example.com in src/main.ts are placeholders.
Related MCP server: mcp-note-app
Disclosure
The article and this code were drafted with AI assistance (Claude) and reviewed, run and tested by the author. The smoke test is the source of truth for every behavior the article marks "verified".
Related
kronicle-lite — local-first MCP document store with hash-chained history (the "one bearer token" case the article starts from)
mcp-catalog-snap — fail CI when an MCP server's tool catalog drifts
License
Apache-2.0
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
OAuth-protected, read-only-by-default MCP server for provenance-labeled QuillCaddie project memory.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Hosted NeuroDock — stateless communication and planning tools over OAuth-secured Streamable HTTP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server for a JWT-authenticated note-taking API, exposing CRUD tools for notes.-
- FlicenseNot gradedqualityDmaintenanceMCP server for a full-stack note-taking application, exposing CRUD tools for notes with SSE transport for AI agent integration.1-
- AlicenseAqualityDmaintenanceA compact MCP server demonstrating explicit tool boundaries, least-privilege discovery, execution-time authorization, destructive-action confirmation, and metadata-only audit logs using a local note store.3MIT
- AlicenseNot gradedqualityCmaintenanceA personal note store exposed as an MCP server. Enables any MCP-speaking assistant to create, search, list, and categorize notes, with per-client bearer tokens for author attribution.533 npmMIT