Discover Awesome MCP Servers

Extend your agent with 26,375 capabilities via MCP servers.

All26,375
IOTA MCP Server

IOTA MCP Server

BMKG MCP Server

BMKG MCP Server

An unofficial MCP server that provides access to Indonesia's BMKG data, including real-time earthquake reports, village-level weather forecasts, and extreme weather alerts. It enables users to search for location codes and retrieve detailed meteorological and geophysical information through natural language.

MCP Code Assistant

MCP Code Assistant

Provides file operations (read/write) with an extensible architecture designed for future C code compilation and executable execution capabilities.

EduChain MCP Server

EduChain MCP Server

Enables the generation of educational content such as multiple choice questions, lesson plans, and flashcards by connecting local Ollama models to Claude. It leverages the Educhain library to provide structured AI-powered learning tools through the Model Context Protocol.

Asana MCP Server

Asana MCP Server

An MCP (Multi-Agent Conversation Protocol) server that enables interacting with the Asana API through natural language commands for task management, project organization, and team collaboration.

mcp-server-python

mcp-server-python

镜子 (jìng zi)

Leantime MCP Server

Leantime MCP Server

Enables integration with Leantime project management software, allowing users to manage projects, tickets/tasks, time tracking, sprints, and goals through MCP-compatible tools and n8n workflows.

mcp-gsheets

mcp-gsheets

mcp-gsheets

Remote MCP Server

Remote MCP Server

A server that implements the Model Context Protocol (MCP) on Cloudflare Workers, allowing AI models to access custom tools without authentication.

MCP Server Implementation Guide

MCP Server Implementation Guide

以下是一个指南和实现,用于创建你自己的 MCP (模型控制协议) 服务器,以便与 Cursor 集成: **标题:创建你自己的 Cursor 集成 MCP 服务器指南与实现** **简介:** Cursor 是一款强大的代码编辑器,它允许通过 MCP (Model Control Protocol) 与外部语言模型进行交互。 本指南将引导你完成创建自己的 MCP 服务器的过程,以便将你自己的语言模型集成到 Cursor 中。 **1. 了解 MCP (Model Control Protocol):** * **目的:** MCP 是一种允许 Cursor 与外部语言模型进行通信的协议。 它定义了 Cursor 如何向模型发送请求以及模型如何返回响应。 * **通信方式:** MCP 通常使用 JSON over WebSocket 进行通信。 * **关键消息类型:** * **`completion` 请求:** Cursor 向模型发送代码补全请求。 * **`completion` 响应:** 模型返回代码补全建议。 * **`chat` 请求:** Cursor 向模型发送聊天请求。 * **`chat` 响应:** 模型返回聊天回复。 * **`edit` 请求:** Cursor 向模型发送代码编辑请求。 * **`edit` 响应:** 模型返回代码编辑建议。 * **`health` 请求:** Cursor 向服务器发送健康检查请求。 * **`health` 响应:** 服务器返回健康状态。 **2. 选择编程语言和框架:** 你可以使用任何你喜欢的编程语言和框架来构建 MCP 服务器。 一些常见的选择包括: * **Python:** 使用 `websockets` 或 `aiohttp` 库。 * **Node.js:** 使用 `ws` 或 `socket.io` 库。 * **Go:** 使用 `gorilla/websocket` 库。 本指南将使用 Python 和 `websockets` 库作为示例。 **3. 设置 WebSocket 服务器:** 首先,你需要设置一个 WebSocket 服务器来监听来自 Cursor 的连接。 ```python import asyncio import websockets import json async def handle_connection(websocket, path): print(f"New connection from {websocket.remote_address}") try: async for message in websocket: print(f"Received message: {message}") try: data = json.loads(message) # 处理消息 response = await process_message(data) await websocket.send(json.dumps(response)) except json.JSONDecodeError: print("Invalid JSON received") await websocket.send(json.dumps({"error": "Invalid JSON"})) except Exception as e: print(f"Error processing message: {e}") await websocket.send(json.dumps({"error": str(e)})) except websockets.exceptions.ConnectionClosedError: print(f"Connection closed unexpectedly from {websocket.remote_address}") except websockets.exceptions.ConnectionClosedOK: print(f"Connection closed normally from {websocket.remote_address}") finally: print(f"Connection closed from {websocket.remote_address}") async def process_message(data): # 在这里处理不同类型的 MCP 请求 if data.get("type") == "completion": return await handle_completion(data) elif data.get("type") == "chat": return await handle_chat(data) elif data.get("type") == "edit": return await handle_edit(data) elif data.get("type") == "health": return await handle_health(data) else: return {"error": "Unknown message type"} async def handle_completion(data): # TODO: 调用你的语言模型进行代码补全 prompt = data.get("prompt") # 示例:返回一个简单的补全建议 completion = f"// This is a completion for: {prompt}" return {"completion": completion} async def handle_chat(data): # TODO: 调用你的语言模型进行聊天 message = data.get("message") # 示例:返回一个简单的聊天回复 response = f"You said: {message}" return {"response": response} async def handle_edit(data): # TODO: 调用你的语言模型进行代码编辑 code = data.get("code") instruction = data.get("instruction") # 示例:返回一个简单的编辑建议 edited_code = f"// Edited code based on: {instruction}\n{code}" return {"edited_code": edited_code} async def handle_health(data): # 返回服务器的健康状态 return {"status": "ok"} async def main(): async with websockets.serve(handle_connection, "localhost", 8765): print("WebSocket server started at ws://localhost:8765") await asyncio.Future() # 保持服务器运行 if __name__ == "__main__": asyncio.run(main()) ``` **4. 处理 MCP 请求:** 在 `process_message` 函数中,你需要根据 `data.get("type")` 的值来处理不同类型的 MCP 请求。 * **`completion` 请求:** * 从 `data` 中提取代码补全所需的上下文信息(例如,当前代码、光标位置等)。 * 调用你的语言模型来生成代码补全建议。 * 将补全建议封装在 `completion` 响应中并返回。 * **`chat` 请求:** * 从 `data` 中提取聊天消息。 * 调用你的语言模型来生成聊天回复。 * 将回复封装在 `chat` 响应中并返回。 * **`edit` 请求:** * 从 `data` 中提取代码和编辑指令。 * 调用你的语言模型来生成代码编辑建议。 * 将编辑后的代码封装在 `edit` 响应中并返回。 * **`health` 请求:** * 返回服务器的健康状态。 **5. 集成你的语言模型:** 在 `handle_completion`、`handle_chat` 和 `handle_edit` 函数中,你需要集成你自己的语言模型。 这可能涉及: * 加载你的语言模型。 * 预处理输入数据。 * 调用语言模型进行推理。 * 后处理输出数据。 **6. 配置 Cursor:** 1. 打开 Cursor 的设置。 2. 搜索 "Model Control Protocol"。 3. 启用 "Enable Model Control Protocol"。 4. 在 "Model Control Protocol URL" 中输入你的 MCP 服务器的 URL (例如,`ws://localhost:8765`)。 **7. 测试:** 1. 运行你的 MCP 服务器。 2. 在 Cursor 中打开一个代码文件。 3. 尝试代码补全、聊天或代码编辑功能。 4. 检查你的 MCP 服务器是否收到请求并返回了正确的响应。 **8. 错误处理:** * 在服务器端,捕获所有可能的异常并返回包含错误信息的 JSON 响应。 * 在 Cursor 端,检查响应中是否包含错误信息并向用户显示。 **9. 优化:** * **性能:** 优化你的语言模型和 MCP 服务器以提高性能。 * **可扩展性:** 设计你的 MCP 服务器以支持多个并发连接。 * **安全性:** 考虑安全性问题,例如身份验证和授权。 **示例 JSON 消息格式:** **Completion Request:** ```json { "type": "completion", "prompt": "def hello_world():\n " } ``` **Completion Response:** ```json { "completion": "print('Hello, world!')" } ``` **Chat Request:** ```json { "type": "chat", "message": "How do I write a for loop in Python?" } ``` **Chat Response:** ```json { "response": "You can write a for loop in Python like this: `for i in range(10): print(i)`" } ``` **Edit Request:** ```json { "type": "edit", "code": "def add(a, b):\n return a + b", "instruction": "Add a docstring to the function." } ``` **Edit Response:** ```json { "edited_code": "def add(a, b):\n \"\"\"Adds two numbers together.\"\"\"\n return a + b" } ``` **Health Request:** ```json { "type": "health" } ``` **Health Response:** ```json { "status": "ok" } ``` **总结:** 通过遵循本指南,你可以创建自己的 MCP 服务器,并将你自己的语言模型集成到 Cursor 中。 这将使你能够利用你自己的模型来增强 Cursor 的代码补全、聊天和代码编辑功能。 记住,这只是一个起点,你需要根据你的具体需求进行调整和优化。 **重要提示:** * 确保你的语言模型符合 Cursor 的使用条款和隐私政策。 * 仔细测试你的 MCP 服务器,以确保其稳定性和可靠性。 * 考虑安全性问题,例如身份验证和授权。 This translation provides a comprehensive guide and implementation example for creating your own MCP server for Cursor integration. It covers the key concepts, steps, and considerations involved in the process. Remember to replace the placeholder comments with your actual language model integration logic. Good luck!

UniFi Network MCP Server

UniFi Network MCP Server

Enables AI assistants to manage UniFi network infrastructure through 50+ tools covering devices, clients, networks, WiFi, firewall rules, and guest access using the official UniFi Network API.

Windows CLI MCP Server

Windows CLI MCP Server

A Model Context Protocol server that provides secure command-line access to Windows systems, allowing MCP clients like Claude Desktop to safely execute commands in PowerShell, CMD, and Git Bash shells with configurable security controls.

Multi MCP

Multi MCP

A flexible proxy server that aggregates multiple backend MCP servers into a single interface using STDIO or SSE transports. It supports dynamic server management via an HTTP API and utilizes namespacing to prevent tool conflicts across connected services.

Codex MCP Telegram

Codex MCP Telegram

Enables remote execution of Codex CLI commands and provides an MCP tool for AI agents to escalate questions to humans via Telegram, allowing for human-in-the-loop workflows when away from the machine.

Deobfuscate MCP Server

Deobfuscate MCP Server

An LLM-optimized server for reverse-engineering and navigating minified JavaScript bundles by splitting them into searchable, individual modules. It enables LLMs to analyze code architecture, extract specific symbols, and perform semantic searches while efficiently managing context window usage.

ticktick-mcp

ticktick-mcp

MCP server for TickTick using the official OAuth 2.0 API. Create, list, update, complete, and delete tasks just by talking to Claude.

Octopus Energy MCP Server

Octopus Energy MCP Server

Enables retrieval of electricity and gas consumption data from Octopus Energy accounts through their API, with support for date range filtering, pagination, and grouping by time periods.

OpenAPI to MCP

OpenAPI to MCP

Automatically converts any OpenAPI specification or Postman Collection into an MCP server, enabling AI assistants like Claude to directly interact with REST APIs without writing any code.

Lunar Calendar Mcp

Lunar Calendar Mcp

Sean-MCP

Sean-MCP

A GitHub integration tool that enables MCP clients to manage pull requests through tools for creating, updating, and listing PRs with automated descriptions. It also includes a webhook server for real-time PR updates and a customizable CLI with distinct personality modes.

Nano Banana

Nano Banana

Generate, edit, and restore images using natural language prompts through the Gemini 2.5 Flash image model. Supports creating app icons, seamless patterns, visual stories, and technical diagrams with smart file management.

NHN Server MCP

NHN Server MCP

Enables secure SSH access to servers through a gateway with Kerberos authentication, allowing execution of whitelisted commands with pattern-based security controls and server information retrieval.

amap-weather-server

amap-weather-server

一个带有 MCP 的高德地图天气服务器

mcp_server

mcp_server

Okay, I understand. You want me to translate the following request into Chinese: "implementing a sample mcp_server using dolphin_mcp client" Here's the translation: **Simplified Chinese:** 使用 dolphin_mcp 客户端实现一个示例 mcp_server **Traditional Chinese:** 使用 dolphin_mcp 客戶端實作一個範例 mcp_server **Explanation of the translation:** * **implementing:** 实现 (shí xiàn) / 實作 (shí zuò) - "to implement" or "to realize" * **a sample:** 一个示例 (yī gè shì lì) / 一個範例 (yī gè fàn lì) - "a sample" or "an example" * **mcp_server:** mcp_server - This is kept as is, as it's a technical term. It could be translated, but it's generally better to keep technical terms in English for clarity. * **using:** 使用 (shǐ yòng) - "using" * **dolphin_mcp client:** dolphin_mcp 客户端 (dolphin_mcp kè hù duān) / dolphin_mcp 客戶端 (dolphin_mcp kè hù duān) - "dolphin_mcp client" **Which version to use:** * Use **Simplified Chinese** if your target audience is in mainland China or Singapore. * Use **Traditional Chinese** if your target audience is in Taiwan, Hong Kong, or Macau. Therefore, the best translation depends on your target audience. Both translations convey the same meaning.

Wise MCP Server

Wise MCP Server

Enables access to Wise API functionality for managing recipients and sending money transfers. Supports listing recipients, creating new recipients, validating account details, and executing money transfers with authentication handling.

Plex MCP Account Finder

Plex MCP Account Finder

Connects to multiple Plex accounts to perform fuzzy searches for users across servers by email, username, or display name, and generates authentication tokens for new account access.

macOS Ecosystem MCP Server

macOS Ecosystem MCP Server

Provides secure access to macOS Reminders, Calendar, and Notes using semantic tools and validated AppleScript templates. It enables users to manage schedules, tasks, and notes through natural language while ensuring multi-layer security validation.

axie-mcp

axie-mcp

Provides comprehensive access to Axie Infinity data, including detailed Axie stats, marketplace listings, land information, and player leaderboards. It allows users to query real-time game info and market statistics through natural language.

predictfun-mcp

predictfun-mcp

MCP (Model Context Protocol) server that gives AI agents structured access to Predict.fun — a prediction market protocol on BNB Chain with $1.5B+ volume and yield-bearing mechanics via Venus Protocol. Indexes data from three subgraphs: orderbook activity, position lifecycle, and yield mechanics.

x.ai Grok MCP Server

x.ai Grok MCP Server

Enables chat completions using x.ai's Grok API with support for multiple Grok models (grok-beta, grok-2-latest, grok-4-latest) and configurable parameters like temperature and max tokens.