AI GitHub
MCP TypeScript SDK for protocol integrations
Write MCP servers and clients in TypeScript with typed protocol primitives.
Key Takeaways
- The SDK provides transport and protocol APIs for listing capabilities, handling requests and representing tool results.
- Choose the SDK package and transport documented for your client and server.
- Register one read-only tool, connect a minimal client and exercise an invalid argument.
- Protocol schemas describe data, while authorization belongs to the application and deployment.
How it works
The SDK provides transport and protocol APIs for listing capabilities, handling requests and representing tool results. A server can wrap existing application functions behind an MCP contract.
What you need
Choose the SDK package and transport documented for your client and server. This matters when examples come from different revisions or use different client conventions.
What to try first
Register one read-only tool, connect a minimal client and exercise an invalid argument. Check the supported transport and lifecycle in the exact SDK package you plan to use.
Exercise the connection with a client that declares fewer capabilities than your own. Check what the server offers when an optional feature is absent.
Where to look for failures
Protocol schemas describe data, while authorization belongs to the application and deployment. Verify transport and version compatibility with each target client.
Related Franklin pages
Check tool discovery, argument validation and error behavior before introducing a model. The same fixture can serve as a contract test across server implementations and clients.
- Turn Python functions and related content into MCP servers with concise definitions. FastMCP for building Python tool servers
- Inspect MCP connections and exercise tools, resources and prompts during development. MCP Inspector for testing server behavior
Browse Franklin for concrete examples of tools and services exposed through MCP. Franklin’s MCP directory
Project documentation
Try it for your workflow
Explore the project’s documentation for setup and usage, or save this page to a collection for later.
Read the project documentation ↗