Discover Awesome MCP Servers
Extend your agent with 12,499 capabilities via MCP servers.
- All12,499
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
Most Popular Model Context Protocol (MCP) Servers
基于 Smithery.ai 使用数据整理的最受欢迎的模型上下文协议 (MCP) 服务器列表。
goose-with-mcp-servers
代号“鹅”的包含 MCP 服务器的 Docker 镜像
MCP Client Server With LLM Command Execution

Coco AI
Coco AI 应用 - 搜索、连接、协作,你专属的 AI 搜索和助手,尽在一个空间。
Unity AI MCP Server
一个 MCP 服务器,为 Unity 游戏开发提供 AI 驱动的工具和助手,并与 Cursor IDE 集成。 (Alternatively, a slightly more formal translation could be:) 一个 MCP 服务器,旨在为 Unity 游戏开发提供人工智能驱动的工具和辅助功能,并与 Cursor IDE 进行集成。
WorldTime MCP Server
一个基于 OSS TimezoneDB API 的时区 MCP 服务器
Advanced PocketBase MCP Server
镜子 (jìng zi)
🌐 Starknet MCP Server
Starknet MCP 服务器。
Typescript Mcp Server Usage
Okay, I will provide you with a basic example of how to create an MCP (Minecraft Protocol) server using TypeScript. Keep in mind that building a full-fledged Minecraft server from scratch is a complex undertaking. This example will focus on the core networking and handshake aspects. You'll need to install some dependencies first. **1. Project Setup and Dependencies:** First, create a new TypeScript project: ```bash mkdir mcp-server cd mcp-server npm init -y npm install typescript ts-node ws --save npm install @types/node @types/ws --save-dev ``` * `ws`: A popular WebSocket library for Node.js. Minecraft uses a custom protocol over TCP, but WebSocket provides a convenient way to handle the underlying socket communication for this example. In a real Minecraft server, you'd implement the protocol directly over TCP. * `typescript`: The TypeScript compiler. * `ts-node`: Allows you to execute TypeScript files directly. * `@types/node`, `@types/ws`: TypeScript type definitions for Node.js and WebSocket, respectively. Create a `tsconfig.json` file: ```json { "compilerOptions": { "target": "es2017", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` **2. `src/index.ts` (Main Server Code):** ```typescript import * as WebSocket from 'ws'; const PORT = 25565; // Or any port you prefer const wss = new WebSocket.Server({ port: PORT }, () => { console.log(`Server started on port ${PORT}`); }); wss.on('connection', ws => { console.log('Client connected'); ws.on('message', message => { // In a real Minecraft server, you'd parse the Minecraft protocol packets here. // This is a simplified example, so we're just echoing the message. console.log(`Received: ${message}`); // Example: Echo the message back to the client ws.send(`Server received: ${message}`); }); ws.on('close', () => { console.log('Client disconnected'); }); ws.on('error', error => { console.error('WebSocket error:', error); }); }); wss.on('error', error => { console.error('Server error:', error); }); console.log('MCP Server is starting...'); ``` **Explanation:** * **Import `ws`:** Imports the WebSocket library. * **`PORT`:** Defines the port the server will listen on. Minecraft's default port is 25565. * **`WebSocket.Server`:** Creates a new WebSocket server instance. * **`wss.on('connection', ...)`:** This is the core of the server. It's called whenever a new client connects. * `ws`: Represents the WebSocket connection to the client. * `ws.on('message', ...)`: Handles incoming messages from the client. **This is where you would implement the Minecraft protocol parsing and handling.** In this example, it simply logs the message and echoes it back. * `ws.on('close', ...)`: Handles client disconnections. * `ws.on('error', ...)`: Handles errors on the WebSocket connection. * **`wss.on('error', ...)`:** Handles errors on the server itself. **3. Building and Running:** 1. **Compile:** Run `npm run tsc` (or just `tsc` if you have it globally installed) to compile the TypeScript code into JavaScript. This will create a `dist` directory with the compiled `index.js` file. You might need to add `"build": "tsc"` to your `package.json` scripts section. 2. **Run:** Execute the server using `node dist/index.js` or `ts-node src/index.ts`. **Important Considerations and Next Steps (for a *real* Minecraft server):** * **Minecraft Protocol:** The code above uses WebSockets for simplicity. A *real* Minecraft server communicates using a custom binary protocol over TCP. You'll need to: * **Understand the Protocol:** Study the Minecraft protocol documentation (see links below). It involves packets with specific IDs, data types, and structures. * **Implement Packet Parsing/Serialization:** Write code to read incoming TCP data, parse it into Minecraft packets, and serialize packets to send back to the client. Libraries exist that can help with this, but you'll still need to understand the protocol. * **Handshake:** The initial connection involves a handshake where the client and server exchange protocol versions. You need to implement this handshake correctly. * **Authentication:** Minecraft servers typically require authentication. You'll need to handle login requests and verify user credentials. * **Game Logic:** This example has *no* game logic. You'll need to implement the core game mechanics: world generation, player movement, entity management, block updates, etc. * **Threading/Asynchronous Operations:** Minecraft servers are highly concurrent. You'll need to use threading or asynchronous programming (e.g., `async/await` in TypeScript) to handle multiple clients efficiently. * **World Storage:** You'll need a way to store the game world data (blocks, entities, etc.). This could involve files, databases, or other storage mechanisms. **Example of a very basic handshake (to illustrate the concept):** ```typescript // Inside the 'connection' handler: ws.on('message', message => { const buffer = Buffer.from(message); // Convert to Buffer for binary data // Example: Very basic handshake (replace with actual protocol parsing) if (buffer[0] === 0x00) { // Assuming 0x00 is a handshake packet ID const protocolVersion = buffer.readInt32BE(1); // Read protocol version const serverAddressLength = buffer.readInt8(5); const serverAddress = buffer.toString('utf8', 6, 6 + serverAddressLength); const serverPort = buffer.readUInt32BE(6 + serverAddressLength); const nextState = buffer.readInt8(10 + serverAddressLength); console.log(`Handshake: Protocol ${protocolVersion}, Address ${serverAddress}:${serverPort}, Next State ${nextState}`); // Send a response (e.g., a status response) const response = JSON.stringify({ version: { name: "My TypeScript Server", protocol: protocolVersion }, players: { max: 10, online: 0, sample: [] }, description: { text: "A simple TypeScript Minecraft server" } }); const responseBuffer = Buffer.from(response); const length = responseBuffer.length; const lengthBuffer = Buffer.alloc(1); lengthBuffer.writeInt8(length); ws.send(Buffer.concat([lengthBuffer, responseBuffer])); } else { console.log(`Received other message: ${message}`); } }); ``` **Important Resources:** * **Minecraft Protocol Documentation:** This is essential. Search for "Minecraft Protocol" or "wiki.vg Minecraft Protocol". `wiki.vg` is a good starting point. * **Existing Minecraft Server Implementations:** Look at open-source Minecraft server projects (e.g., in Java or other languages) to see how they handle the protocol and game logic. This can be a great learning resource. However, be aware that the protocol changes over time, so make sure the implementation you're looking at is relatively up-to-date. **Chinese Translation of Key Terms:** * **Minecraft Protocol:** 我的世界协议 (Wǒ de shìjiè xiéyì) * **Server:** 服务器 (Fúwùqì) * **Client:** 客户端 (Kèhùduān) * **Packet:** 数据包 (Shùjù bāo) * **Handshake:** 握手 (Wòshǒu) * **Authentication:** 身份验证 (Shēnfèn yànzhèng) * **WebSocket:** WebSocket (Websocket, no direct translation is commonly used) * **TCP:** TCP (TCP, no direct translation is commonly used) * **Port:** 端口 (Duānkǒu) * **Connection:** 连接 (Liánjiē) * **Message:** 消息 (Xiāoxī) * **Error:** 错误 (Cuòwù) * **Protocol Version:** 协议版本 (Xiéyì bǎnběn) This is a very basic starting point. Building a real Minecraft server is a significant project. Good luck!
MCP Stock Market
一个模型上下文协议工具,用于使用 Alpha Vantage API 获取任何股票代码的每日股市数据。
Remix Icon MCP
MCP Servers - OpenAI and Flux Integration
镜子 (jìng zi)
Runbook MCP server
anitabi-mcp-server
anitabi 巡礼地图的 MCP Server (This translates directly to the same phrase in Chinese, as it appears to be a proper noun or technical term.)
MCP Google Map Server
一个模型上下文协议服务器,提供 Google 地图 API 集成,允许用户通过 LLM 处理能力搜索地点、获取地点详情、进行地址地理编码、计算距离、获取路线以及检索海拔数据。
FindRepo MCP Server
MongoDB MCP Server
镜子 (jìng zi)

Garmin MCP Server
连接到 Garmin Connect,并将您的健身和健康数据(活动、睡眠、心率、步数、身体成分)暴露给 Claude 和其他 MCP 兼容的客户端。
mcp-remote-server
镜子 (jìng zi)
DemiCode
好的,这是对 awesome-mcp-servers 的总结,翻译成中文: **awesome-mcp-servers 是一个精选的 Model Context Protocol (MCP) 服务器列表。** **中文翻译:awesome-mcp-servers 是一个精选的 Model Context Protocol (MCP) 服务器列表。** 更详细的解释: * **精选列表 (Curated List):** 这意味着这个列表不是自动生成的,而是由人工精心挑选和维护的,通常包含高质量和有用的资源。 * **Model Context Protocol (MCP):** MCP 是一种协议,用于在不同的系统或组件之间共享模型上下文信息。 模型上下文可以包括模型的结构、数据、状态等。 * **服务器列表 (List of Servers):** 这个列表包含了实现了 MCP 协议的服务器软件。 这些服务器可以用来存储、管理和提供模型上下文信息。 总而言之,awesome-mcp-servers 是一个资源集合,旨在帮助开发者找到和使用实现了 MCP 协议的服务器。 它可能包含服务器的名称、描述、链接、以及其他相关信息。
National Parks MCP Server
通过 NPS API 提供关于美国国家公园的实时信息,使用户能够搜索公园、查看详情、警报、游客中心、露营地和即将举行的活动。
GitHub MCP Server
MCP server for CData Connect Cloud サンプル
CData Connect Cloud 的 MCP 服务器
Raindrop.io MCP Server (Go)
Pokemon MCP Demo
一个快速的宝可梦演示,用于展示 MCP 服务器、客户端和主机。
MCP Windows Desktop Automation
一个模型上下文协议服务器,它封装了 AutoIt 的功能,使 LLM 能够自动化 Windows 桌面任务,包括鼠标/键盘操作、窗口管理和 UI 控件交互。
D&D Knowledge Navigator
使用资源、工具和提示实现的 DnD 5e API 的 MCP 服务器实现。
MCP Cortex
用于高级文档和知识图谱处理的 MCP 服务器实现
puppeteer-mcp-server
prometheus-mcp-server