Awesome MCPTypeScript

QuantGeekDev/mcp-framework

⭐ 930 TypeScript repository created 2024-12-08

MCP Framework is a TypeScript-based framework designed to simplify the creation and management of Model Context Protocol (MCP) servers. It provides a robust architecture out of the box, featuring automatic directory-based discovery and loading of tools, resources, and prompts, which streamlines the development process. The framework supports multiple transport mechanisms including stdio, Server-Sent Events (SSE), and HTTP streaming, allowing flexible communication options for MCP servers. Built on the official MCP SDK, MCP Framework emphasizes type safety and developer experience by leveraging TypeScript-first development. It offers easy-to-use base classes for defining tools, prompts, and resources, enabling developers to create MCP components elegantly and efficiently. The framework also includes built-in authentication for SSE endpoints, enhancing security for real-time data streams. A notable feature of MCP Framework is its comprehensive validation system. It uses Zod schemas to define tool inputs, ensuring that all fields are properly described and validated both at build time and runtime. This validation process helps maintain high-quality, well-documented tools and integrates smoothly into CI/CD pipelines. The framework provides a command-line interface (CLI) that facilitates project creation, tool addition, building, and validation, making it accessible and easy to use. MCP Framework is demonstrated in real-world applications such as tip.md, a crypto tipping service that integrates with AI assistants to enable cryptocurrency tips directly from chat interfaces. This showcases the framework's capability to support complex, interactive MCP services. Overall, MCP Framework is a powerful and developer-friendly solution for building MCP servers, offering automatic discovery, multiple transport support, authentication, and rigorous validation to ensure reliable and maintainable MCP implementations.

https://github.com/QuantGeekDev/mcp-framework

ai-assistantsanthropicauthenticationautomatic-discoveryci/cd-integrationclaudeclicrypto-tippingdebuggingdevelopment-workflowframeworkgenaihttp-streamllmllmsloggingmcpmcp-sdkmcp-serversmodel-context-protocolmodelcontextprotocolmultiple-transport-supportpromptsresourcesschema-validationserverserver-developmentssestdiotip.mdtoolstypescriptvalidationzod-schemas

Also in TypeScript

modelcontextprotocol/typescript-sdk

Official TypeScript SDK for building and interacting with Model Context Protocol (MCP) servers and clients, enabling standardized context provision for large language models.

mnfst/manifest

Manifest is an open-source components library built on shadcn/ui for creating customizable and production-ready ChatGPT and MCP applications efficiently.

idosal/mcp-ui

mcp-ui is a TypeScript SDK that enhances the Model Context Protocol by enabling rich, interactive UI components through server-generated HtmlResourceBlocks and client-side React rendering, facilitating dynamic AI interactions.

punkpeye/fastmcp

FastMCP is a TypeScript framework that simplifies building Model Context Protocol (MCP) servers by handling client sessions, multiple content types, real-time updates, and flexible tool definitions using standard schema validation libraries.

modelcontextprotocol/use-mcp

use-mcp is a lightweight React hook that simplifies connecting to Model Context Protocol (MCP) servers by managing authentication, connection states, and tool invocation for AI applications.

jasonjmcghee/WebMCP

WebMCP is a protocol and toolkit enabling websites to act as MCP servers, sharing tools and resources securely with client-side large language models to enhance user interactions.

rekog-labs/MCP-Nest

A NestJS module that enables effortless creation of Model Context Protocol (MCP) servers to expose AI tools, resources, and prompts with support for multiple transport types and authentication.

vercel/mcp-adapter

A Vercel adapter that enables easy deployment of Model Context Protocol (MCP) servers on Next.js and other frameworks, facilitating real-time communication between applications and AI models.