Discover Awesome MCP Servers
Extend your agent with 14,476 capabilities via MCP servers.
- All14,476
- 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
couchdb-mcp-server
镜子 (jìng zi)
MemGPT Sample
一个用 Spring Boot 编写的简化版 MemGPT 代理。它既可以作为 REST API 运行,也可以作为 MCP 服务器运行。同时包含一个简单的聊天机器人应用程序,用于与代理进行交互。
mcp-server-deepseek
MCP 服务器为 LLM 提供对 DeepSeek-R1 推理能力的访问。
Claude Custom Prompts Server
Claude Custom Prompts MCP Server - 使用 Claude AI 创建和使用自定义提示模板
Boilerplate MCP Server
一个基于 TypeScript 的模型上下文协议 (MCP) 服务器样板,用于构建 AI 连接的工具。它具有 IP 查询工具、CLI 支持、MCP Inspector 集成以及可扩展的架构,用于将 Claude/Anthropic AI 系统连接到外部数据源。
Remote MCP Server on Cloudflare
mcp-servers
MCP-Server VBox
用于启用 AI 使用本地 Kubernetes 资源的 MCP 服务器
Vidu MCP Server
镜子 (jìng zi)
Awesome MCP Servers
一份精心挑选的超棒的模型上下文协议 (MCP) 服务器列表。
edgar-sec-mcp
一个用于从 EDGAR 获取数据的 MCP 服务器 (Yī gè yòng yú cóng EDGAR huòqǔ shùjù de MCP fúwùqì) **Breakdown:** * **一个 (yī gè):** A * **用于 (yòng yú):** Used for / For * **从 (cóng):** From * **EDGAR:** EDGAR (The acronym is usually kept as is) * **获取 (huòqǔ):** To get / To obtain / To acquire * **数据 (shùjù):** Data * **的 (de):** Of (possessive particle) * **MCP 服务器 (MCP fúwùqì):** MCP Server
🚀 MCP Server for Document Processing
这个 MCP 服务器允许 AI 助手访问和搜索您的私人文档、代码库和最新的技术信息。它将 Markdown、文本和 PDF 文件处理成可搜索的数据库,从而将 AI 的知识扩展到训练数据之外。该服务器使用 Docker 构建,支持免费和付费的嵌入,并使用您的数据保持 AI 的更新。
Weather MCP Server
MCP 服务器获取美国城市天气 Or, more literally: MCP 服务器获取美国城市的天气
🤖 Deno Model Context Protocol (MCP) Agent Template Repository
好的,这是用 Deno 实现的模板 Model Context Protocol (MCP) 服务器: ```typescript import { serve } from "https://deno.land/std@0.177.1/http/server.ts"; import { acceptWebSocket, isWebSocketCloseEvent, WebSocket, } from "https://deno.land/std@0.177.1/ws/mod.ts"; // 定义 MCP 消息类型 interface MCPMessage { type: string; data: any; } // 处理 WebSocket 连接 async function handleWebSocket(ws: WebSocket) { console.log("WebSocket connected"); try { for await (const event of ws) { if (typeof event === "string") { // 处理文本消息 try { const message: MCPMessage = JSON.parse(event); console.log("Received message:", message); // 根据消息类型进行处理 switch (message.type) { case "ping": // 响应 ping 消息 ws.send(JSON.stringify({ type: "pong" })); break; case "model_request": // 处理模型请求 const modelResponse = await processModelRequest(message.data); ws.send(JSON.stringify({ type: "model_response", data: modelResponse })); break; default: console.warn("Unknown message type:", message.type); ws.send(JSON.stringify({ type: "error", data: "Unknown message type" })); } } catch (error) { console.error("Error parsing message:", error); ws.send(JSON.stringify({ type: "error", data: "Invalid message format" })); } } else if (isWebSocketCloseEvent(event)) { // 处理连接关闭事件 const { code, reason } = event; console.log("WebSocket closed:", code, reason); } } } catch (error) { console.error("Error handling WebSocket:", error); try { ws.close(1011, "Internal Server Error"); // 1011 表示服务器遇到了意外情况 } catch (_error) { // 忽略关闭错误 } } } // 模拟模型请求处理函数 (需要根据实际情况实现) async function processModelRequest(requestData: any): Promise<any> { console.log("Processing model request:", requestData); // 模拟模型处理延迟 await new Promise((resolve) => setTimeout(resolve, 500)); // 模拟模型响应 return { result: "Model processing successful!", requestData: requestData, timestamp: Date.now(), }; } // HTTP 请求处理函数 async function handleHttpRequest(request: Request): Promise<Response> { if (request.headers.get("upgrade") === "websocket") { // 处理 WebSocket 连接 const { socket, response } = Deno.upgradeWebSocket(request); handleWebSocket(socket); return response; } else { // 处理 HTTP 请求 return new Response("Hello, Deno! This is a Model Context Protocol server.", { headers: { "content-type": "text/plain" }, }); } } // 启动服务器 const port = 8080; console.log(`Server listening on port ${port}`); await serve(handleHttpRequest, { port }); ``` **代码解释:** 1. **导入必要的模块:** - `serve` 来自 `https://deno.land/std@0.177.1/http/server.ts` 用于启动 HTTP 服务器。 - `acceptWebSocket`, `isWebSocketCloseEvent`, `WebSocket` 来自 `https://deno.land/std@0.177.1/ws/mod.ts` 用于处理 WebSocket 连接。 2. **定义 `MCPMessage` 接口:** - 定义了 MCP 消息的结构,包含 `type` (消息类型) 和 `data` (消息数据) 两个字段。 3. **`handleWebSocket(ws: WebSocket)` 函数:** - 处理 WebSocket 连接的逻辑。 - 使用 `for await (const event of ws)` 循环监听 WebSocket 事件。 - 如果事件是字符串,则尝试解析为 `MCPMessage` 对象。 - 根据 `message.type` 进行不同的处理: - `ping`: 响应 `pong` 消息。 - `model_request`: 调用 `processModelRequest` 函数处理模型请求,并将结果作为 `model_response` 发送回去。 - `default`: 处理未知消息类型,并发送错误消息。 - 如果事件是 `isWebSocketCloseEvent`,则处理连接关闭事件。 - 使用 `try...catch` 块捕获和处理错误,并在发生错误时关闭 WebSocket 连接。 4. **`processModelRequest(requestData: any): Promise<any>` 函数:** - **重要:** 这是一个**模拟**的模型请求处理函数,你需要根据你的实际模型处理逻辑来实现它。 - 模拟了模型处理的延迟 (500ms)。 - 返回一个包含处理结果、请求数据和时间戳的模拟响应。 5. **`handleHttpRequest(request: Request): Promise<Response>` 函数:** - 处理 HTTP 请求的逻辑。 - 如果请求头包含 `upgrade: websocket`,则使用 `Deno.upgradeWebSocket` 将 HTTP 连接升级为 WebSocket 连接,并调用 `handleWebSocket` 函数处理 WebSocket 连接。 - 否则,返回一个简单的 HTTP 响应。 6. **启动服务器:** - 定义服务器监听的端口 (8080)。 - 使用 `serve` 函数启动服务器,并将 `handleHttpRequest` 函数作为请求处理函数。 **如何运行:** 1. **保存代码:** 将代码保存为 `mcp_server.ts` 文件。 2. **运行命令:** 在终端中运行以下命令: ```bash deno run --allow-net --allow-read mcp_server.ts ``` - `--allow-net`: 允许程序监听网络端口。 - `--allow-read`: 如果你的模型需要读取文件,则需要添加此权限。 **如何测试:** 你可以使用 WebSocket 客户端工具 (例如 `wscat` 或在线 WebSocket 测试工具) 连接到服务器,并发送 MCP 消息进行测试。 **示例测试消息:** ```json { "type": "ping" } ``` ```json { "type": "model_request", "data": { "input": "This is a test input." } } ``` **重要注意事项:** * **替换 `processModelRequest` 函数:** 这是代码中最关键的部分。 你需要根据你的实际模型处理逻辑来实现它。 这可能涉及到加载模型、预处理输入数据、运行模型推理、后处理输出数据等步骤。 * **错误处理:** 代码中包含基本的错误处理,但你需要根据你的实际需求进行更完善的错误处理。 * **安全性:** 在生产环境中,你需要考虑安全性问题,例如身份验证、授权、数据加密等。 * **依赖管理:** Deno 使用 URL 来管理依赖,因此你需要确保你的依赖 URL 是正确的。 * **性能:** 如果你的模型处理需要高性能,你需要考虑优化你的代码和模型。 **中文翻译:** 好的,这是一个用 Deno 实现的模板 Model Context Protocol (MCP) 服务器: ```typescript import { serve } from "https://deno.land/std@0.177.1/http/server.ts"; import { acceptWebSocket, isWebSocketCloseEvent, WebSocket, } from "https://deno.land/std@0.177.1/ws/mod.ts"; // 定义 MCP 消息类型 interface MCPMessage { type: string; data: any; } // 处理 WebSocket 连接 async function handleWebSocket(ws: WebSocket) { console.log("WebSocket 已连接"); try { for await (const event of ws) { if (typeof event === "string") { // 处理文本消息 try { const message: MCPMessage = JSON.parse(event); console.log("收到消息:", message); // 根据消息类型进行处理 switch (message.type) { case "ping": // 响应 ping 消息 ws.send(JSON.stringify({ type: "pong" })); break; case "model_request": // 处理模型请求 const modelResponse = await processModelRequest(message.data); ws.send(JSON.stringify({ type: "model_response", data: modelResponse })); break; default: console.warn("未知消息类型:", message.type); ws.send(JSON.stringify({ type: "error", data: "未知消息类型" })); } } catch (error) { console.error("解析消息时出错:", error); ws.send(JSON.stringify({ type: "error", data: "无效的消息格式" })); } } else if (isWebSocketCloseEvent(event)) { // 处理连接关闭事件 const { code, reason } = event; console.log("WebSocket 已关闭:", code, reason); } } } catch (error) { console.error("处理 WebSocket 时出错:", error); try { ws.close(1011, "Internal Server Error"); // 1011 表示服务器遇到了意外情况 } catch (_error) { // 忽略关闭错误 } } } // 模拟模型请求处理函数 (需要根据实际情况实现) async function processModelRequest(requestData: any): Promise<any> { console.log("处理模型请求:", requestData); // 模拟模型处理延迟 await new Promise((resolve) => setTimeout(resolve, 500)); // 模拟模型响应 return { result: "模型处理成功!", requestData: requestData, timestamp: Date.now(), }; } // HTTP 请求处理函数 async function handleHttpRequest(request: Request): Promise<Response> { if (request.headers.get("upgrade") === "websocket") { // 处理 WebSocket 连接 const { socket, response } = Deno.upgradeWebSocket(request); handleWebSocket(socket); return response; } else { // 处理 HTTP 请求 return new Response("你好,Deno!这是一个 Model Context Protocol 服务器。", { headers: { "content-type": "text/plain" }, }); } } // 启动服务器 const port = 8080; console.log(`服务器监听端口 ${port}`); await serve(handleHttpRequest, { port }); ``` **代码解释:** (与英文版本相同,只是翻译成了中文) 1. **导入必要的模块:** - `serve` 来自 `https://deno.land/std@0.177.1/http/server.ts` 用于启动 HTTP 服务器。 - `acceptWebSocket`, `isWebSocketCloseEvent`, `WebSocket` 来自 `https://deno.land/std@0.177.1/ws/mod.ts` 用于处理 WebSocket 连接。 2. **定义 `MCPMessage` 接口:** - 定义了 MCP 消息的结构,包含 `type` (消息类型) 和 `data` (消息数据) 两个字段。 3. **`handleWebSocket(ws: WebSocket)` 函数:** - 处理 WebSocket 连接的逻辑。 - 使用 `for await (const event of ws)` 循环监听 WebSocket 事件。 - 如果事件是字符串,则尝试解析为 `MCPMessage` 对象。 - 根据 `message.type` 进行不同的处理: - `ping`: 响应 `pong` 消息。 - `model_request`: 调用 `processModelRequest` 函数处理模型请求,并将结果作为 `model_response` 发送回去。 - `default`: 处理未知消息类型,并发送错误消息。 - 如果事件是 `isWebSocketCloseEvent`,则处理连接关闭事件。 - 使用 `try...catch` 块捕获和处理错误,并在发生错误时关闭 WebSocket 连接。 4. **`processModelRequest(requestData: any): Promise<any>` 函数:** - **重要:** 这是一个**模拟**的模型请求处理函数,你需要根据你的实际模型处理逻辑来实现它。 - 模拟了模型处理的延迟 (500ms)。 - 返回一个包含处理结果、请求数据和时间戳的模拟响应。 5. **`handleHttpRequest(request: Request): Promise<Response>` 函数:** - 处理 HTTP 请求的逻辑。 - 如果请求头包含 `upgrade: websocket`,则使用 `Deno.upgradeWebSocket` 将 HTTP 连接升级为 WebSocket 连接,并调用 `handleWebSocket` 函数处理 WebSocket 连接。 - 否则,返回一个简单的 HTTP 响应。 6. **启动服务器:** - 定义服务器监听的端口 (8080)。 - 使用 `serve` 函数启动服务器,并将 `handleHttpRequest` 函数作为请求处理函数。 **如何运行:** (与英文版本相同) 1. **保存代码:** 将代码保存为 `mcp_server.ts` 文件。 2. **运行命令:** 在终端中运行以下命令: ```bash deno run --allow-net --allow-read mcp_server.ts ``` - `--allow-net`: 允许程序监听网络端口。 - `--allow-read`: 如果你的模型需要读取文件,则需要添加此权限。 **如何测试:** (与英文版本相同) 你可以使用 WebSocket 客户端工具 (例如 `wscat` 或在线 WebSocket 测试工具) 连接到服务器,并发送 MCP 消息进行测试。 **示例测试消息:** (与英文版本相同) ```json { "type": "ping" } ``` ```json { "type": "model_request", "data": { "input": "This is a test input." } } ``` **重要注意事项:** (与英文版本相同) * **替换 `processModelRequest` 函数:** 这是代码中最关键的部分。 你需要根据你的实际模型处理逻辑来实现它。 这可能涉及到加载模型、预处理输入数据、运行模型推理、后处理输出数据等步骤。 * **错误处理:** 代码中包含基本的错误处理,但你需要根据你的实际需求进行更完善的错误处理。 * **安全性:** 在生产环境中,你需要考虑安全性问题,例如身份验证、授权、数据加密等。 * **依赖管理:** Deno 使用 URL 来管理依赖,因此你需要确保你的依赖 URL 是正确的。 * **性能:** 如果你的模型处理需要高性能,你需要考虑优化你的代码和模型。 希望这个模板能帮助你构建你的 MCP 服务器!
eSignatures NDA Tutorial
Okay, here's a tutorial on creating NDAs (Non-Disclosure Agreements) using eSignatures MCP Server. I'll provide a general outline and key considerations, as the specific steps will depend on your exact configuration and the features you're using within eSignatures MCP Server. **General Workflow:** 1. **Prepare the NDA Document:** 2. **Configure the eSignatures MCP Server:** 3. **Initiate the Signing Process:** 4. **Sign the NDA:** 5. **Verification and Storage:** **Detailed Steps:** **1. Prepare the NDA Document:** * **Create the NDA:** Use a word processor (like Microsoft Word, Google Docs, or LibreOffice) to create your NDA document. Ensure it includes all necessary clauses, such as: * **Parties Involved:** Clearly identify the disclosing party and the receiving party. * **Definition of Confidential Information:** Be specific about what constitutes confidential information (e.g., trade secrets, customer lists, financial data, etc.). * **Obligations of the Receiving Party:** Outline the restrictions on using and disclosing the confidential information. * **Exclusions:** Specify any information that is *not* considered confidential (e.g., information already publicly available). * **Term:** Define the duration of the NDA. * **Governing Law:** Specify the jurisdiction that will govern the agreement. * **Signatures:** Leave space for the signatures and dates. * **Save as PDF:** Save the NDA document as a PDF file. This is the standard format for e-signatures. PDF/A format is often preferred for long-term archiving. **2. Configure the eSignatures MCP Server:** * **Access the MCP Server Administration Interface:** Log in to the eSignatures MCP Server administration panel. The URL and login credentials will be provided by your system administrator. * **Configure Users/Recipients:** * **Add Users:** Ensure that all potential signers (both internal and external) are registered as users within the MCP Server. This may involve creating user accounts or integrating with an existing directory service (e.g., Active Directory, LDAP). * **Define Roles (Optional):** If your workflow requires different levels of access or approval, define roles within the system. * **Configure Signing Certificates (if applicable):** * **Internal Signers:** If internal users will be using digital certificates for signing, ensure that their certificates are properly configured within the MCP Server. This may involve importing certificates or integrating with a Certificate Authority (CA). * **External Signers:** For external signers, you may need to provide options for them to obtain or use digital certificates, or use alternative signing methods (e.g., click-to-sign, OTP). * **Configure Workflow (if applicable):** * **Define the Signing Order:** If the NDA needs to be signed by multiple parties in a specific order, configure the workflow to enforce this order. * **Set Reminders:** Configure automatic reminders to be sent to signers who have not yet completed the signing process. * **Define Escalation Rules:** Set up escalation rules to notify administrators if a document is not signed within a certain timeframe. * **Configure Branding (Optional):** Customize the appearance of the signing interface with your company logo and branding. * **Configure Security Settings:** Review and adjust security settings to ensure the confidentiality and integrity of the signed documents. This may include encryption settings, access controls, and audit logging. **3. Initiate the Signing Process:** * **Upload the NDA Document:** Upload the PDF version of the NDA to the eSignatures MCP Server. * **Specify Recipients:** Add the recipients (signers) to the document. You'll typically need to provide their names and email addresses. * **Define Signature Fields:** Use the MCP Server's tools to define the signature fields within the document. This specifies where each signer needs to place their signature. You can also add other fields, such as date fields, text fields, or checkboxes. * **Set Signing Options:** Choose the signing method for each recipient (e.g., digital certificate, click-to-sign, OTP). * **Send the Document for Signing:** Initiate the signing process. The MCP Server will send email notifications to the recipients with instructions on how to sign the document. **4. Sign the NDA:** * **Recipient Receives Notification:** The recipient receives an email notification with a link to the document. * **Recipient Accesses the Document:** The recipient clicks the link and is directed to the eSignatures MCP Server interface. * **Recipient Reviews the Document:** The recipient reviews the NDA document carefully. * **Recipient Signs the Document:** The recipient follows the instructions to sign the document. This may involve: * **Digital Certificate:** Selecting their digital certificate and entering their PIN. * **Click-to-Sign:** Clicking a button to indicate their agreement. * **OTP (One-Time Password):** Entering a code sent to their email or phone. * **Signature is Applied:** The recipient's signature (or electronic representation of their signature) is applied to the document in the designated signature field. * **Document is Sealed:** The eSignatures MCP Server seals the document to prevent tampering. This typically involves applying a digital signature to the entire document. **5. Verification and Storage:** * **Verification:** The eSignatures MCP Server provides tools to verify the authenticity and integrity of the signed document. This allows you to confirm that the document has not been tampered with since it was signed. * **Storage:** The signed NDA is stored securely within the eSignatures MCP Server. You can typically configure the storage location and retention policies. * **Audit Trail:** The eSignatures MCP Server maintains an audit trail of all actions related to the document, including who signed it, when it was signed, and any other relevant events. * **Download:** Authorized users can download the signed NDA document in PDF format. **Important Considerations:** * **Legal Compliance:** Ensure that your use of e-signatures complies with all applicable laws and regulations in your jurisdiction (e.g., ESIGN Act in the US, eIDAS Regulation in the EU). * **Security:** Implement strong security measures to protect the confidentiality and integrity of the signed documents. * **User Training:** Provide adequate training to users on how to use the eSignatures MCP Server and how to sign documents electronically. * **Integration:** Consider integrating the eSignatures MCP Server with your other business systems (e.g., CRM, ERP) to streamline your workflows. * **Backup and Disaster Recovery:** Implement a robust backup and disaster recovery plan to protect your signed documents from data loss. * **Specific MCP Server Features:** Consult the eSignatures MCP Server documentation for detailed information on the specific features and configuration options available to you. The exact steps may vary depending on the version and configuration of your server. **Example Scenario (Simplified):** 1. **Prepare NDA:** Create an NDA in Word and save it as `NDA.pdf`. 2. **Log in to MCP Server:** Access the MCP Server admin interface. 3. **Add Users:** Add "john.doe@example.com" and "jane.smith@example.com" as users. 4. **Upload NDA:** Upload `NDA.pdf`. 5. **Add Recipients:** Add John Doe and Jane Smith as recipients. 6. **Define Signature Fields:** Use the drag-and-drop interface to place signature fields for John Doe and Jane Smith. 7. **Send for Signing:** Initiate the signing process. 8. **John and Jane Receive Emails:** They receive emails with links to sign the NDA. 9. **John and Jane Sign:** They click the links, review the NDA, and click the "Sign" button. 10. **Signed NDA Stored:** The signed NDA is stored in the MCP Server, and an audit trail is created. **Disclaimer:** This is a general tutorial and may not cover all aspects of using eSignatures MCP Server. Consult the official documentation and your system administrator for specific instructions and guidance. I am not a legal professional, and this information should not be considered legal advice. Always consult with an attorney to ensure that your NDAs and e-signature processes comply with all applicable laws and regulations. --- Now, let's translate this into Chinese. I'll provide a simplified translation, focusing on clarity and key concepts. **中文翻译 (Simplified Chinese Translation):** **使用 eSignatures MCP 服务器创建保密协议 (NDA) 的教程** **概述:** 本教程介绍如何使用 eSignatures MCP 服务器创建保密协议 (NDA)。 具体步骤取决于您的配置和服务器功能。 **一般流程:** 1. **准备 NDA 文件:** 2. **配置 eSignatures MCP 服务器:** 3. **发起签署流程:** 4. **签署 NDA:** 5. **验证和存储:** **详细步骤:** **1. 准备 NDA 文件:** * **创建 NDA:** 使用文字处理软件 (如 Microsoft Word, Google Docs, LibreOffice) 创建 NDA 文件。 确保包含所有必要条款,例如: * **涉及方:** 明确标识披露方和接收方。 * **保密信息定义:** 明确定义什么是保密信息 (例如,商业秘密、客户名单、财务数据等)。 * **接收方的义务:** 概述使用和披露保密信息的限制。 * **排除项:** 说明哪些信息*不*被视为保密信息 (例如,已公开的信息)。 * **期限:** 定义 NDA 的有效期。 * **适用法律:** 指定管辖协议的司法管辖区。 * **签名:** 留出签名和日期的空间。 * **保存为 PDF:** 将 NDA 文件保存为 PDF 文件。 这是电子签名的标准格式。 PDF/A 格式通常更适合长期存档。 **2. 配置 eSignatures MCP 服务器:** * **访问 MCP 服务器管理界面:** 登录到 eSignatures MCP 服务器管理面板。 URL 和登录凭据由您的系统管理员提供。 * **配置用户/收件人:** * **添加用户:** 确保所有潜在的签署人 (内部和外部) 都注册为 MCP 服务器中的用户。 这可能涉及创建用户帐户或与现有目录服务 (例如,Active Directory, LDAP) 集成。 * **定义角色 (可选):** 如果您的工作流程需要不同的访问级别或审批,请在系统中定义角色。 * **配置签名证书 (如果适用):** * **内部签署人:** 如果内部用户将使用数字证书进行签名,请确保他们的证书已在 MCP 服务器中正确配置。 这可能涉及导入证书或与证书颁发机构 (CA) 集成。 * **外部签署人:** 对于外部签署人,您可能需要提供选项让他们获取或使用数字证书,或使用其他签名方法 (例如,点击签名、OTP)。 * **配置工作流程 (如果适用):** * **定义签署顺序:** 如果 NDA 需要由多个方按特定顺序签署,请配置工作流程以强制执行此顺序。 * **设置提醒:** 配置自动提醒,发送给尚未完成签署流程的签署人。 * **定义升级规则:** 设置升级规则,以便在文档未在特定时间内签署时通知管理员。 * **配置品牌 (可选):** 使用您的公司徽标和品牌自定义签名界面的外观。 * **配置安全设置:** 审查和调整安全设置,以确保已签署文档的保密性和完整性。 这可能包括加密设置、访问控制和审计日志记录。 **3. 发起签署流程:** * **上传 NDA 文件:** 将 PDF 版本的 NDA 上传到 eSignatures MCP 服务器。 * **指定收件人:** 将收件人 (签署人) 添加到文档。 您通常需要提供他们的姓名和电子邮件地址。 * **定义签名字段:** 使用 MCP 服务器的工具在文档中定义签名字段。 这指定了每个签署人需要放置其签名的位置。 您还可以添加其他字段,例如日期字段、文本字段或复选框。 * **设置签名选项:** 为每个收件人选择签名方法 (例如,数字证书、点击签名、OTP)。 * **发送文档进行签署:** 发起签署流程。 MCP 服务器将向收件人发送电子邮件通知,其中包含有关如何签署文档的说明。 **4. 签署 NDA:** * **收件人收到通知:** 收件人收到一封电子邮件通知,其中包含指向文档的链接。 * **收件人访问文档:** 收件人单击链接,并被定向到 eSignatures MCP 服务器界面。 * **收件人审查文档:** 收件人仔细审查 NDA 文档。 * **收件人签署文档:** 收件人按照说明签署文档。 这可能涉及: * **数字证书:** 选择他们的数字证书并输入他们的 PIN 码。 * **点击签名:** 单击按钮以表示他们的同意。 * **OTP (一次性密码):** 输入发送到他们的电子邮件或手机的代码。 * **应用签名:** 收件人的签名 (或其签名的电子表示) 应用于文档中指定的签名字段。 * **文档被密封:** eSignatures MCP 服务器密封文档以防止篡改。 这通常涉及将数字签名应用于整个文档。 **5. 验证和存储:** * **验证:** eSignatures MCP 服务器提供工具来验证已签署文档的真实性和完整性。 这使您可以确认文档自签署以来未被篡改。 * **存储:** 已签署的 NDA 安全地存储在 eSignatures MCP 服务器中。 您通常可以配置存储位置和保留策略。 * **审计跟踪:** eSignatures MCP 服务器维护与文档相关的所有操作的审计跟踪,包括谁签署了文档、何时签署了文档以及任何其他相关事件。 * **下载:** 授权用户可以下载 PDF 格式的已签署 NDA 文档。 **重要注意事项:** * **法律合规性:** 确保您对电子签名的使用符合您所在司法管辖区的所有适用法律和法规。 * **安全性:** 实施强大的安全措施,以保护已签署文档的保密性和完整性。 * **用户培训:** 为用户提供充分的培训,使其了解如何使用 eSignatures MCP 服务器以及如何以电子方式签署文档。 * **集成:** 考虑将 eSignatures MCP 服务器与您的其他业务系统 (例如,CRM, ERP) 集成,以简化您的工作流程。 * **备份和灾难恢复:** 实施强大的备份和灾难恢复计划,以保护您的已签署文档免受数据丢失。 * **特定 MCP 服务器功能:** 有关可用特定功能和配置选项的详细信息,请参阅 eSignatures MCP 服务器文档。 具体步骤可能因服务器的版本和配置而异。 **示例场景 (简化):** 1. **准备 NDA:** 在 Word 中创建 NDA 并将其保存为 `NDA.pdf`。 2. **登录到 MCP 服务器:** 访问 MCP 服务器管理界面。 3. **添加用户:** 添加 "john.doe@example.com" 和 "jane.smith@example.com" 作为用户。 4. **上传 NDA:** 上传 `NDA.pdf`。 5. **添加收件人:** 添加 John Doe 和 Jane Smith 作为收件人。 6. **定义签名字段:** 使用拖放界面为 John Doe 和 Jane Smith 放置签名字段。 7. **发送进行签署:** 发起签署流程。 8. **John 和 Jane 收到电子邮件:** 他们收到包含签署 NDA 链接的电子邮件。 9. **John 和 Jane 签署:** 他们单击链接,审查 NDA,然后单击“签署”按钮。 10. **已签署的 NDA 存储:** 已签署的 NDA 存储在 MCP 服务器中,并创建审计跟踪。 **免责声明:** 这是一个通用教程,可能未涵盖使用 eSignatures MCP 服务器的所有方面。 有关具体说明和指导,请参阅官方文档和您的系统管理员。 我不是法律专业人士,此信息不应被视为法律建议。 始终咨询律师,以确保您的 NDA 和电子签名流程符合所有适用法律和法规。 --- This translation aims to be clear and understandable. Remember to consult with a professional translator for legally binding documents. Good luck!
Model Context Protocal (MCP) Implementation
这是一个简单的 MCP 服务器框架,它能够通过结构化的消息协议传递数据,从而实现客户端和服务器之间的无缝通信。它支持高效的数据交换、实时处理以及针对各种应用的可定制扩展,从而确保在各种环境中的可扩展性和可靠性。
Databricks Permissions MCP Server
用于管理 Databricks 权限和凭据的 MCP 服务器
HDW MCP Server
镜子 (jìng zi)
Polygon MCP Server
用于与 Polygon 网络交互的 Polygon 区块链 MCP 服务器
Workflows MCP Server
一个服务器,它通过直接的 REST 端点和模型上下文协议 (MCP) 集成,为工作流引擎提供集成。
MCP Server template for better AI Coding
这个模板为在 Python 中构建模型上下文协议 (MCP) 服务器提供了一个简化的基础。它的设计旨在使 AI 辅助的 MCP 工具的开发更容易、更高效。
Bazel MCP Server
镜子 (jìng zi)
Peeper MCP Server
Peeper 应用程序的模型控制面板服务器
Shopify MCP Server
镜子 (jìng zi)

Compound Interest CalculatorCompound Interest Calculator
用于测试 MCP 服务器功能的存储库
MCP Server Setup Guide
GitHub API 集成的 MCP 服务器
MCP Server for MySQL based on NodeJS
镜子 (jìng zi)
Cursor Azure DevOps MCP Server
Azure DevOps Cursor IDE MCP 服务器插件
Simple_dart_mcp_server
以下是一个用 Dart 编写的非常简单的模型上下文协议服务器实现: ```dart import 'dart:io'; import 'dart:convert'; void main() async { final server = await ServerSocket.bind('localhost', 4040); print('服务器已启动,监听端口 ${server.port}'); server.listen((client) { handleClient(client); }); } void handleClient(Socket client) { print('客户端连接:${client.remoteAddress.address}:${client.remotePort}'); client.listen( (List<int> data) { final message = utf8.decode(data); print('收到消息:$message'); try { // 尝试解析 JSON final request = jsonDecode(message); // 模拟处理请求并生成响应 final response = processRequest(request); // 将响应编码为 JSON 并发送回客户端 final responseJson = jsonEncode(response); client.write(responseJson); print('发送响应:$responseJson'); } catch (e) { print('错误:无法解析 JSON 或处理请求:$e'); client.write('{"error": "Invalid request"}'); } }, onError: (error) { print('客户端错误:$error'); client.close(); }, onDone: () { print('客户端断开连接'); client.close(); }, ); } // 模拟处理请求的函数 Map<String, dynamic> processRequest(dynamic request) { // 在这里实现你的模型上下文逻辑 // 例如,根据请求中的参数执行某些操作并返回结果 // 示例:如果请求包含 "query" 字段,则返回一个包含 "response" 字段的响应 if (request is Map && request.containsKey('query')) { final query = request['query']; return {'response': '您查询的是:$query'}; } else { return {'error': '无效的请求格式'}; } } ``` **代码解释:** 1. **`import 'dart:io';` 和 `import 'dart:convert';`**: 导入必要的库,`dart:io` 用于网络操作,`dart:convert` 用于 JSON 编码和解码。 2. **`main()` 函数**: - 使用 `ServerSocket.bind()` 绑定服务器到 `localhost` 的 `4040` 端口。你可以根据需要更改端口。 - 使用 `server.listen()` 监听客户端连接。 - 对于每个连接的客户端,调用 `handleClient()` 函数来处理。 3. **`handleClient()` 函数**: - 打印客户端的连接信息。 - 使用 `client.listen()` 监听客户端发送的数据。 - **数据处理**: - 使用 `utf8.decode()` 将接收到的字节数据解码为字符串。 - 使用 `jsonDecode()` 尝试将字符串解析为 JSON 对象。 - 调用 `processRequest()` 函数来模拟处理请求并生成响应。 - 使用 `jsonEncode()` 将响应编码为 JSON 字符串。 - 使用 `client.write()` 将 JSON 字符串发送回客户端。 - **错误处理**: - 使用 `onError` 回调函数处理客户端错误。 - 使用 `onDone` 回调函数处理客户端断开连接。 4. **`processRequest()` 函数**: - 这是一个模拟函数,用于处理客户端的请求。 - 你需要根据你的模型上下文协议的实际需求来实现这个函数。 - 示例代码检查请求是否包含 "query" 字段,如果包含,则返回一个包含 "response" 字段的响应。 - 如果请求格式无效,则返回一个包含 "error" 字段的响应。 **如何运行:** 1. 将代码保存为 `server.dart` 文件。 2. 在终端中运行 `dart server.dart`。 **如何测试:** 你可以使用 `telnet` 或 `curl` 等工具来测试服务器。 **使用 `telnet`:** 1. 打开终端并运行 `telnet localhost 4040`。 2. 输入以下 JSON 字符串并按 Enter 键: ```json {"query": "你好"} ``` 3. 你应该会收到服务器的响应: ```json {"response": "您查询的是:你好"} ``` **使用 `curl`:** 1. 打开终端并运行以下命令: ```bash curl -X POST -H "Content-Type: application/json" -d '{"query": "你好"}' http://localhost:4040 ``` 2. 你应该会收到服务器的响应: ```json {"response": "您查询的是:你好"} ``` **重要说明:** * 这是一个非常简单的示例,仅用于演示模型上下文协议服务器的基本概念。 * 你需要根据你的实际需求来实现 `processRequest()` 函数,并添加必要的错误处理和安全性措施。 * 实际的模型上下文协议可能需要更复杂的协议和数据格式。 * 考虑使用更健壮的库,例如 `shelf` 或 `aqueduct`,来构建更复杂的服务器应用程序。 **中文总结:** 这段代码创建了一个简单的 Dart 服务器,监听 4040 端口。当客户端连接时,服务器接收客户端发送的 JSON 消息,然后调用 `processRequest()` 函数来处理请求并生成响应。最后,服务器将响应编码为 JSON 字符串并发送回客户端。 `processRequest()` 函数是一个占位符,你需要根据你的模型上下文协议的实际需求来实现它。 你可以使用 `telnet` 或 `curl` 等工具来测试服务器。 请记住,这只是一个简单的示例,你需要根据你的实际需求进行修改和扩展。
Minecraft MCP Server
一个早期原型,实现了模型上下文协议(MCP)服务器,并集成了 Mineflayer API 以与 Minecraft 互动。