
mcp-server

2025.04.01
1
TypeScript开发工具自动化任务处理其它
mcp-server 是一个基于 Node.js 的服务,主要用于与 Model Context Protocol (MCP) 进行交互。它提供了客户端工具和 SDK,支持通过标准输入输出(stdio)与 MCP 服务进行通信。核心功能包括调用工具、处理请求和返回响应。适用场景包括开发基于 MCP 的应用程序、调试 MCP 服务以及自动化任务处理。
View on GitHub
Overview
基本能力
产品定位
mcp-server 是一个用于与 Model Context Protocol (MCP) 交互的服务,支持开发基于 MCP 的应用程序和自动化任务处理。
核心功能
- 提供客户端工具和 SDK,支持通过标准输入输出(stdio)与 MCP 服务进行通信。
- 支持调用工具并处理请求和响应。
- 提供调试工具(Inspector)用于测试和调试 MCP 服务。
适用场景
- 开发基于 MCP 的应用程序。
- 调试 MCP 服务。
- 自动化任务处理。
工具列表
- Inspector:用于测试和调试 MCP 服务,默认超时时间为 10 秒,可通过配置延长超时时间。
- Client SDK:提供客户端工具和 SDK,支持通过 stdio 与 MCP 服务通信。
常见问题解答
- Inspector 超时问题:默认超时为 10 秒,可通过配置或 URL 参数
timeout=600000
(10 分钟)延长超时时间。
使用教程
使用依赖
安装 Node.js 环境。
安装教程
使用以下命令之一安装 mcp-server:
npm i @togethercrew.dev/mcp-server
yarn add @togethercrew.dev/mcp-server
pnpm add @togethercrew.dev/mcp-server
调试方式
- 使用 Inspector 工具进行调试:
- 访问 @modelcontextprotocol/inspector。
-
注意调整超时时间以避免请求超时。
-
使用 Client SDK 进行调试:
- 参考提供的客户端示例代码,通过 stdio 与 MCP 服务通信。
- 示例代码中展示了如何调用工具并处理响应。
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import { exit } from "process";
async function main() {
const transport = new StdioClientTransport({
command: "node",
args: ["./src/index.ts"], // This will need to connect to the mpc server
});
const client = new Client({
name: "TogetherCrew-Agent",
version: "1.0.0",
});
await client.connect(transport);
console.log("Client connected");
const response = await client.callTool({
name: "query-community-resources",
arguments: {
communityId: "TOGETHERCREW_COMMUNITY_ID",
question: "YOUR QUESTION",
},
});
console.log("Response:", response.content[0].text);
exit(0);
}
main().catch(console.error);
许可证
None