Discover Awesome MCP Servers

Extend your agent with 12,459 capabilities via MCP servers.

All12,459
mcp-servers-jos

mcp-servers-jos

JOS 的 MCP 服务器,从 MCP 模板开始

mcpterm

mcpterm

一个 MCP 工具服务器,提供有状态的、兼容 TUI 的终端会话。

n8n MCP Server

n8n MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它使 AI 助手能够通过自然语言与 n8n 工作流进行交互,支持诸如列出、创建、更新、执行和监控工作流等操作。

Chrome API MCP Server

Chrome API MCP Server

一个 Chrome 浏览器控制 MCP 服务器,供 AI 助手通过 Chrome DevTools 协议直接交互和控制 Chrome。

Nix MCP Servers

Nix MCP Servers

用于在支持的 AI 助手客户端上配置模型上下文协议 (MCP) 服务器的 Nix Flake

Telegram to X Formatter

Telegram to X Formatter

MCP 服务器,用于将 Telegram 帖子适配为 X 格式,限制为 220 个字符。

mcp-server-diff-typescript MCP Server

mcp-server-diff-typescript MCP Server

这个服务器提供了一个工具,用于生成两个文本字符串之间的统一差异(unified diff),从而方便文本比较和分析。

Cline Memory Bank

Cline Memory Bank

一个为 Cline 设计的记忆系统,用于追踪对话之间的进度。

YouTube MCP Server

YouTube MCP Server

一个模型上下文协议服务器,无需使用官方 YouTube API 即可搜索 YouTube 视频、检索和存储视频字幕,并对视频内容执行语义搜索。

Snowflake Cube Server

Snowflake Cube Server

镜子 (jìng zi)

Browser-use MCP Client

Browser-use MCP Client

浏览器使用的MCP客户端

MCP Server Test

MCP Server Test

测试服务器仓库 (Cèshì fúwùqì cāngkù)

MCP PowerShell Exec Server

MCP PowerShell Exec Server

执行 PowerShell 脚本的 MCP 服务器

Caiyun Weather MCP Server

Caiyun Weather MCP Server

unplugin-mcp

unplugin-mcp

一个统一的 MCP (模型上下文协议) 服务器插件,适用于任何 JavaScript 构建工具。

Slowtime MCP Server

Slowtime MCP Server

镜子 (jìng zi)

Babashka MCP Server

Babashka MCP Server

镜子 (jìng zi)

MCP Proxy Sidecar

MCP Proxy Sidecar

一个修改过的 JetBrains MCP 服务器,增加了 WebSocket 监控功能,允许用户实时监控 MCP 工具调用,同时保持与原始实现的兼容性。

Website Downloader MCP Server

Website Downloader MCP Server

提供一个使用 wget 下载整个网站的工具。它会保留网站结构并将链接转换为本地可用。

Unity MCP

Unity MCP

让Claude与你的Unity项目互动。

Custom-Documentation_fetcher-server

Custom-Documentation_fetcher-server

Mcp Wecombot Server

Mcp Wecombot Server

一个 MCP 服务器应用程序,用于向企业微信群机器人发送各种类型的消息。

MCP SSE Sample

MCP SSE Sample

好的,这是 MCP 服务器的 SSE(Server-Sent Events)实现的示例,包含代码和解释: **概念解释** * **SSE (Server-Sent Events):** 一种服务器向客户端推送数据的单向通信协议。客户端通过 HTTP 连接到服务器,服务器可以随时向客户端发送更新,而无需客户端发起新的请求。这非常适合实时更新,例如股票行情、新闻提要、聊天应用等。 * **MCP Server:** 我假设你指的是一个基于 Minecraft 协议 (MCP) 的服务器。虽然 MCP 本身不直接涉及 SSE,但你可以将 SSE 集成到你的服务器中,以向连接的客户端发送游戏状态或其他信息。 **示例代码 (Python + Flask)** 这个例子使用 Python 和 Flask 框架来创建一个简单的 SSE 服务器。 ```python from flask import Flask, Response, render_template import time import random app = Flask(__name__) # 模拟游戏状态数据 game_state = { "player_count": 0, "server_load": 0.0, "latest_news": "Server is online!" } def update_game_state(): """模拟更新游戏状态""" global game_state game_state["player_count"] = random.randint(0, 100) game_state["server_load"] = round(random.uniform(0.0, 1.0), 2) game_state["latest_news"] = f"Player joined! (Current: {game_state['player_count']})" def event_stream(): """生成 SSE 事件流""" while True: update_game_state() yield f"data: {game_state}\n\n" # 构建 SSE 格式的数据 time.sleep(1) # 每秒更新一次 @app.route('/') def index(): return render_template('index.html') # 渲染一个简单的 HTML 页面 @app.route('/stream') def stream(): return Response(event_stream(), mimetype="text/event-stream") if __name__ == '__main__': app.run(debug=True) ``` **解释:** 1. **导入必要的库:** * `flask`: 用于创建 Web 应用。 * `Response`: 用于构建 SSE 响应。 * `time`: 用于控制更新频率。 * `random`: 用于模拟游戏状态变化。 2. **`game_state` 字典:** * 存储模拟的游戏状态数据。你可以根据你的 MCP 服务器的需求修改这些数据。 3. **`update_game_state()` 函数:** * 模拟更新游戏状态。 在实际应用中,你需要从你的 MCP 服务器获取真实的数据。 4. **`event_stream()` 函数:** * **关键部分:** 这是一个生成器函数,它无限循环并产生 SSE 事件。 * `yield f"data: {game_state}\n\n"`: 这行代码构建了 SSE 格式的数据。 * `data:` 是 SSE 协议要求的字段,表示要发送的数据。 * `{game_state}`: 将 `game_state` 字典转换为字符串。 **重要:** 你可能需要使用 `json.dumps(game_state)` 将字典转换为 JSON 字符串,以便客户端更容易解析。 * `\n\n`: 两个换行符表示一个 SSE 事件的结束。 * `time.sleep(1)`: 暂停 1 秒,控制更新频率。 5. **`@app.route('/stream')` 路由:** * 当客户端访问 `/stream` 路径时,这个路由会被调用。 * `Response(event_stream(), mimetype="text/event-stream")`: 创建一个 `Response` 对象,将 `event_stream()` 生成器作为数据源,并将 `mimetype` 设置为 `text/event-stream`。 **`text/event-stream` 是 SSE 协议要求的 MIME 类型。** 6. **`index()` 函数和 `index.html` (可选):** * 提供一个简单的 HTML 页面,用于测试 SSE 连接。 **客户端代码 (JavaScript)** ```html <!DOCTYPE html> <html> <head> <title>SSE Example</title> </head> <body> <h1>Game State</h1> <div id="game-state"></div> <script> var eventSource = new EventSource('/stream'); // 连接到 SSE 端点 eventSource.onmessage = function(event) { var gameState = JSON.parse(event.data); // 解析 JSON 数据 document.getElementById('game-state').innerText = JSON.stringify(gameState, null, 2); // 显示格式化的 JSON }; eventSource.onerror = function(error) { console.error("SSE error:", error); }; </script> </body> </html> ``` **解释:** 1. **`new EventSource('/stream')`:** 创建一个 `EventSource` 对象,连接到服务器的 `/stream` 端点。 2. **`eventSource.onmessage`:** 定义一个事件处理函数,当服务器发送新数据时,这个函数会被调用。 * `event.data`: 包含服务器发送的数据。 * `JSON.parse(event.data)`: 将 JSON 字符串解析为 JavaScript 对象。 * `document.getElementById('game-state').innerText = JSON.stringify(gameState, null, 2)`: 将游戏状态数据显示在页面上。 `JSON.stringify(gameState, null, 2)` 用于格式化 JSON 输出,使其更易于阅读。 3. **`eventSource.onerror`:** 定义一个错误处理函数,当发生错误时,这个函数会被调用。 **如何运行:** 1. **安装 Flask:** `pip install flask` 2. **保存代码:** 将 Python 代码保存为 `app.py`,将 HTML 代码保存为 `templates/index.html` (需要在 `app.py` 所在的目录下创建一个名为 `templates` 的文件夹)。 3. **运行服务器:** `python app.py` 4. **在浏览器中打开:** `http://127.0.0.1:5000/` **重要注意事项:** * **JSON 序列化:** 在实际应用中,强烈建议使用 `json.dumps()` 将 Python 字典转换为 JSON 字符串,以便客户端更容易解析。 修改 `event_stream()` 函数如下: ```python import json def event_stream(): while True: update_game_state() yield f"data: {json.dumps(game_state)}\n\n" time.sleep(1) ``` * **错误处理:** 在客户端和服务器端添加适当的错误处理代码。 * **数据格式:** 根据你的 MCP 服务器的需求,调整 `game_state` 字典中的数据。 * **身份验证:** 如果需要,可以添加身份验证机制来保护 SSE 端点。 * **性能:** 对于高并发的场景,可能需要考虑使用更高效的异步框架,例如 `asyncio` 和 `aiohttp`。 * **MCP 集成:** 将 `update_game_state()` 函数修改为从你的 MCP 服务器获取真实的游戏状态数据。 这可能需要你使用 MCP 协议库来与服务器通信。 **总结:** 这个例子提供了一个基本的 SSE 实现,你可以根据你的 MCP 服务器的需求进行修改和扩展。 记住要使用 JSON 序列化,添加错误处理,并根据你的数据格式进行调整。 希望这个例子能帮助你理解如何在 MCP 服务器中实现 SSE。 **中文总结:** 这个例子展示了如何使用 Python 和 Flask 创建一个简单的服务器推送事件 (SSE) 服务器。 服务器模拟游戏状态数据,并通过 `/stream` 端点以 SSE 格式发送给客户端。 客户端使用 JavaScript 的 `EventSource` API 连接到服务器,接收并显示游戏状态数据。 关键点包括:使用 `text/event-stream` 作为 MIME 类型,使用 `data:` 字段格式化 SSE 数据,以及使用 `json.dumps()` 将 Python 字典转换为 JSON 字符串。 你需要根据你的 MCP 服务器的实际情况修改代码,例如从 MCP 服务器获取真实数据,并添加错误处理和身份验证。

🧠 Researcher MCP Server

🧠 Researcher MCP Server

一个用于研究和文档辅助的,使用 Perplexity AI 的模型上下文协议 (MCP) 服务器。 Or, a slightly more formal translation: 一个使用 Perplexity AI 的,用于研究和文档辅助的模型上下文协议 (MCP) 服务器。

Waldur MCP server

Waldur MCP server

镜子 (jìng zi)

MCP Language Server

MCP Language Server

运行一个语言服务器,并提供与其通信的工具。语言服务器擅长大型语言模型(LLM)经常难以胜任的任务,例如精确理解类型、理解关系以及提供准确的符号引用。

SSE MCP Server

SSE MCP Server

Remote MCP Server for Analyzing Tokens using CoinGecko Market Data

Remote MCP Server for Analyzing Tokens using CoinGecko Market Data

使用 CoinGecko API 分析代币的 MCP 服务器。包含 RSI、EMA、MACD、布林带、黄金交叉和死亡交叉等指标。

heart-mcp-server

heart-mcp-server

One Search Mcp

One Search Mcp

一个模型上下文协议服务器,可以通过包括 SearXNG、Firecrawl 和 Tavily 在内的多个引擎实现网页搜索、抓取、爬取和内容提取。