发现优秀的 MCP 服务器
通过 MCP 服务器扩展您的代理能力,拥有 57,411 个能力。
JobSpy MCP Server
MCP服务器,用于搜索多个招聘平台上的职位
OmniMind
OmniMind:一个即插即用的 Python 库,由 Google Gemini 提供支持,可轻松实现 MCP 服务器集成。
Juhe News MCP Server
镜子 (jìng zi)
Notion-MCP
一个简单的 MCP 服务器,它与 Notion 的 API 集成,用于管理我的个人习惯追踪。
Tavily-Anet-MCP Server
一个用 Rust 编写的 Model Control Protocol (MCP) 服务器,集成了 Tavily 强大的搜索和网页内容提取功能。该服务器使 AI 代理和 LLM 系统能够通过标准化的 JSON-RPC 接口执行实时网络搜索并从 URL 中提取内容,非常适合构建 AI 工具。
LLM Gateway MCP Server
镜子 (jìng zi)
mcp
威斯康星大学麦迪逊分校空间科学与工程中心 MCP 服务器存储库
mcp-weather-server
n8n AI Agent for DVM MCP
一个构建于 n8n 中的 AI 代理,它可以通过 Nostr 网络查找和使用作为数据自动售卖机 (DVM) 提供的模型上下文协议 (MCP) 服务器工具。
MCP Pinecone Vector Database Server
Tribal - Knowledge Service
镜子 (jìng zi)
一个基于Blender-mcp的研究项目,自学记录用( Blender-mcp详情见
好的,我将尽力帮助你理解 Blender-mcp 项目,判断其能力边界,理解 mcp 架构,并尝试添加新功能。 首先,我们需要明确几个步骤: 1. **理解 Blender-mcp 项目:** * **项目目标:** 了解该项目旨在解决什么问题,例如:多客户端协作、版本控制、资源管理等。 * **核心功能:** 掌握项目已经实现的功能,例如:场景同步、资产共享、实时聊天等。 * **技术栈:** 了解项目使用的编程语言、框架、库等,例如:Python、Blender API、网络协议等。 * **代码结构:** 熟悉项目的代码组织方式,例如:客户端、服务器端、数据模型等。 2. **判断能力边界:** * **现有功能的局限性:** 思考现有功能在哪些方面存在不足,例如:同步速度、稳定性、可扩展性等。 * **不支持的功能:** 识别项目尚未实现,但可能对用户有价值的功能,例如:高级冲突解决、权限管理、插件支持等。 * **性能瓶颈:** 分析项目在处理大规模场景或高并发请求时可能遇到的性能问题。 3. **理解 mcp 架构:** * **架构模式:** 确定项目采用的架构模式,例如:客户端-服务器、P2P、混合模式等。 * **组件划分:** 了解项目由哪些核心组件构成,例如:同步引擎、数据存储、通信模块等。 * **数据流:** 跟踪数据在不同组件之间的流动方式,例如:场景数据如何从客户端同步到服务器端。 * **扩展点:** 识别架构中可以方便地添加新功能的扩展点,例如:插件接口、自定义数据类型等。 4. **尝试添加新功能:** * **选择功能:** 基于对项目和架构的理解,选择一个具有可行性和价值的新功能。 * **设计方案:** 设计新功能的实现方案,包括:数据结构、算法、用户界面等。 * **编码实现:** 编写代码实现新功能,并进行测试和调试。 * **集成测试:** 将新功能集成到现有项目中,并进行全面的测试。 **具体步骤和建议:** * **阅读项目文档:** 仔细阅读 Blender-mcp 项目的 README 文件、API 文档、设计文档等,了解项目的背景、目标、架构和使用方法。 * **运行项目:** 尝试运行 Blender-mcp 项目,体验其现有功能,并观察其运行状态。 * **阅读源代码:** 阅读 Blender-mcp 项目的源代码,理解其实现细节,并学习其编程风格。 * **调试项目:** 使用调试器调试 Blender-mcp 项目,跟踪代码的执行流程,并查找潜在的问题。 * **参与社区:** 加入 Blender-mcp 项目的社区,与其他开发者交流,并寻求帮助。 * **从小处着手:** 从简单的功能开始,逐步增加复杂性,避免一开始就尝试修改核心架构。 * **编写测试用例:** 为新功能编写测试用例,确保其正确性和稳定性。 * **提交代码:** 将新功能的代码提交到 Blender-mcp 项目的仓库,并接受代码审查。 **关于添加新功能的建议:** * **冲突解决:** 改进现有的冲突解决机制,例如:支持更细粒度的冲突检测、提供更友好的冲突解决界面。 * **权限管理:** 添加权限管理功能,允许用户控制其他用户对场景的访问和修改权限。 * **版本控制:** 集成版本控制系统,例如:Git,允许用户回滚到之前的版本。 * **插件支持:** 提供插件接口,允许开发者扩展 Blender-mcp 的功能。 * **性能优化:** 优化同步算法,减少网络延迟,提高同步速度。 **翻译:** 通过学习 Blender-mcp 项目,判断其能力边界,并理解 mcp 架构,尝试添加新的功能。 通过学习 Blender-mcp 项目,判断其能力边界,并理解 mcp 架构,尝试添加新的功能。 **中文翻译:** 通过学习 Blender-mcp 项目,判断其能力边界,并理解 mcp 架构,尝试添加新的功能。 **更自然的中文翻译:** 通过研究 Blender-mcp 项目,确定它的能力范围,理解其 mcp 架构,并尝试添加新的功能。 希望这些信息能帮助你更好地理解 Blender-mcp 项目,并成功添加新功能。祝你一切顺利!
Research MCP Server
镜子 (jìng zi)
MCP テストサーバー
Mcp_servers
Windows-MCP-Server-Installation-Verification-GuideWindows MCP Server Installation Verification Guide
Windows 上的 MCP 服务器设置与 Mac 不同,它需要绝对文件路径和显式的 node.exe 引用,而不是 npx 命令。安装需要验证 npm,并将软件包全局安装到 AppData\Roaming\npm\node_modules 目录。运行服务器需要 node.exe 和服务器 index.js 文件的完整路径。
TestMcpServer
一个模型上下文协议服务器的实现,通过标准化的接口提供数学运算。该服务器使用 TypeScript 和 Node.js 构建,演示了如何通过模型上下文协议规范创建和暴露工具。
Arbitrum MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 Arbiscan API 和 Claude AI 提供实时的 Arbitrum 区块链数据分析。
LOINC API MCP Server
这个项目提供了一个模块化的 Python 封装器,用于 LOINC API,它带有一个 MCP 服务器接口,可以与 Claude Desktop 无缝集成,实现智能医学术语查找和标准化。
Memento
MCPHubs - Model Context Protocol Projects Hub
MCPHubs 是一个展示与 Anthropic 的模型上下文协议 (Model Context Protocol, MCP) 相关的项目的网站。
Time
MCP Server
Fantasy Premier League MCP Server
奇幻英超联赛 MCP 服务器 (Qíhuàn Yīngchāo Liánsài MCP Fúwùqì) **Explanation:** * **奇幻英超联赛 (Qíhuàn Yīngchāo Liánsài):** Fantasy Premier League - Directly translates to "Fantasy Premier League". * **MCP:** MCP is often left as is, as it's an acronym. * **服务器 (Fúwùqì):** Server - The standard Chinese word for "server". Therefore, the most accurate and natural translation is: **奇幻英超联赛 MCP 服务器**
SQL Server Agent - Modal Context Protocol
一个模型上下文协议(MCP)的实现,使得大型语言模型(LLM)和 SQL Server 之间能够进行通信。它允许用户使用自然语言查询 SQL 数据库,并获得结构化的 SQL 响应。
Overview
Alpha Vantage MCP 服务器 (Alpha Vantage MCP fúwùqì)
Awesome-MCP-Server 🚀
mcp-tts-server
MCP-Demo
hello-mcp-server-current-time
好的,这是一个基于 `spring-ai-starter-mcp-server` 的自定义 MCP Server 简单示例,用于获取当前时间。 我将提供代码示例,并解释关键部分。 **1. 项目结构 (假设 Maven 项目)** ``` my-mcp-server/ ├── pom.xml └── src/ └── main/ ├── java/ │ └── com/example/ │ └── mcp/ │ ├── config/ │ │ └── McpServerConfig.java // MCP Server 配置 │ └── controller/ │ └── TimeController.java // 处理时间请求的 Controller └── resources/ └── application.properties // 配置文件 ``` **2. `pom.xml` (Maven 依赖)** ```xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0</version> <!-- 使用最新的 Spring Boot 版本 --> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>my-mcp-server</artifactId> <version>0.0.1-SNAPSHOT</version> <name>my-mcp-server</name> <description>Demo project for Spring Boot MCP Server</description> <properties> <java.version>17</java.version> <spring-ai.version>1.0.0-M2</spring-ai.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-core</artifactId> <version>${spring-ai.version}</version> </dependency> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-spring-boot-starter-mcp-server</artifactId> <version>${spring-ai.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ``` **关键依赖:** * `spring-boot-starter-web`: 提供 Spring Web MVC 功能,用于创建 RESTful API。 * `spring-ai-core`: Spring AI 核心库。 * `spring-ai-spring-boot-starter-mcp-server`: Spring AI MCP Server 启动器。 **3. `application.properties` (配置文件)** ```properties # 端口号 server.port=8080 # MCP Server 配置 (可选,使用默认值即可) spring.ai.mcp.server.enabled=true spring.ai.mcp.server.path=/mcp ``` **4. `McpServerConfig.java` (MCP Server 配置)** ```java package com.example.mcp.config; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Bean; import org.springframework.ai.autoconfigure.AiServiceProperties; import org.springframework.ai.autoconfigure.McpServerProperties; import org.springframework.ai.mcp.server.AiServiceHandlerFunction; import org.springframework.ai.mcp.server.McpServerEndpoint; import org.springframework.ai.mcp.server.McpServerFunctionRegistry; import org.springframework.ai.mcp.server.support.DefaultMcpServerFunctionRegistry; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.ApplicationContext; import org.springframework.web.servlet.function.RouterFunction; import org.springframework.web.servlet.function.ServerResponse; import java.util.List; import static org.springframework.web.servlet.function.RouterFunctions.route; import static org.springframework.web.servlet.function.RequestPredicates.POST; @Configuration public class McpServerConfig { @Bean @ConditionalOnMissingBean public McpServerFunctionRegistry mcpServerFunctionRegistry() { return new DefaultMcpServerFunctionRegistry(); } @Bean public McpServerEndpoint mcpServerEndpoint(McpServerProperties mcpServerProperties, McpServerFunctionRegistry mcpServerFunctionRegistry, ApplicationContext applicationContext, List<AiServiceHandlerFunction> aiServiceHandlerFunctions) { return new McpServerEndpoint(mcpServerProperties, mcpServerFunctionRegistry, applicationContext, aiServiceHandlerFunctions); } @Bean public RouterFunction<ServerResponse> timeRouterFunction(TimeController timeController, McpServerProperties mcpServerProperties) { return route(POST(mcpServerProperties.getPath() + "/time"), timeController::getTime); } } ``` **5. `TimeController.java` (处理时间请求的 Controller)** ```java package com.example.mcp.controller; import org.springframework.stereotype.Component; import org.springframework.web.servlet.function.ServerRequest; import org.springframework.web.servlet.function.ServerResponse; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import static org.springframework.web.servlet.function.ServerResponse.ok; @Component public class TimeController { public ServerResponse getTime(ServerRequest request) { LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = now.format(formatter); return ok().body(formattedDateTime); } } ``` **解释:** * `@Component`: 将 `TimeController` 标记为一个 Spring 组件,使其可以被自动注入。 * `getTime(ServerRequest request)`: 处理 `/mcp/time` POST 请求的方法。 * `LocalDateTime.now()`: 获取当前时间。 * `DateTimeFormatter`: 格式化时间为 `yyyy-MM-dd HH:mm:ss` 格式。 * `ok().body(formattedDateTime)`: 返回 HTTP 200 OK 状态码,并将格式化后的时间作为响应体。 **6. 启动应用程序** 运行 Spring Boot 应用程序。 **7. 测试** 使用 `curl` 或 Postman 等工具发送 POST 请求到 `/mcp/time`: ```bash curl -X POST http://localhost:8080/mcp/time ``` **预期响应:** ``` 2023-11-21 10:30:00 (实际时间会不同) ``` **总结:** 这个示例展示了如何使用 `spring-ai-starter-mcp-server` 创建一个简单的 MCP Server,并添加自定义的端点来处理特定的请求。 关键步骤包括: 1. 添加必要的 Maven 依赖。 2. 配置 `application.properties`。 3. 创建一个 Controller 来处理请求。 4. 创建一个配置类,将Controller注册到RouterFunction中。 5. 启动应用程序并测试端点。 **重要提示:** * 确保你已经安装了 Java 17 或更高版本。 * 根据你的实际需求调整时间格式。 * 这个示例非常简单,你可以根据需要添加更复杂的功能,例如身份验证、授权、数据验证等。 * 请根据实际情况调整 Spring AI 的版本号。 * 如果遇到问题,请检查日志文件以获取更多信息。 这个例子应该能帮助你开始构建自己的自定义 MCP Server。 如果你有任何问题,请随时提出。