mcp-server

mcp-server

site icon
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 的应用程序和自动化任务处理。

核心功能

  1. 提供客户端工具和 SDK,支持通过标准输入输出(stdio)与 MCP 服务进行通信。
  2. 支持调用工具并处理请求和响应。
  3. 提供调试工具(Inspector)用于测试和调试 MCP 服务。

适用场景

  1. 开发基于 MCP 的应用程序。
  2. 调试 MCP 服务。
  3. 自动化任务处理。

工具列表

  1. Inspector:用于测试和调试 MCP 服务,默认超时时间为 10 秒,可通过配置延长超时时间。
  2. Client SDK:提供客户端工具和 SDK,支持通过 stdio 与 MCP 服务通信。

常见问题解答

  1. 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

调试方式

  1. 使用 Inspector 工具进行调试:
  2. 访问 @modelcontextprotocol/inspector
  3. 注意调整超时时间以避免请求超时。

  4. 使用 Client SDK 进行调试:

  5. 参考提供的客户端示例代码,通过 stdio 与 MCP 服务通信。
  6. 示例代码中展示了如何调用工具并处理响应。
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