Token导航 LogoToken导航TokenDH.com
tsMCP (Rishabhkodes) logo
AI代理未说明官方级别未说明来源级核验

tsMCP (Rishabhkodes)

MCP Server

一个完整的TypeScript模板,用于创建Model Context Protocol (MCP)服务器和客户端。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
服务器开发开发模板TypeScriptClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

RishabhKodes

提供方

RishabhKodes

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP TypeScript沸腾板

用于在TypeScript中创建模型上下文协议(MCP)服务器和客户端的完整样板。

先决条件

  • Node.js 18+(推荐:最新LTS)
  • npm或yarn包管理器

快速开始

  1. 克隆或下载此样板
   git clone https://github.com/RishabhKodes/tsMCP.git
   cd tsMCP
  1. 安装依赖项
   npm install
  1. 构建项目
   npm run build
  1. 运行服务器
   npm run start:server
  1. 与客户进行测试 (在新航站楼)
   npm run start:client

项目结构

src/
├── server.ts          # MCP server implementation
├── client.ts          # Example MCP client
└── types/             # Custom type definitions (if needed)

build/                 # Compiled JavaScript output
package.json          # Dependencies and scripts
tsconfig.json         # TypeScript configuration
README.md            # This file

可用脚本

  • npm run build -将TypeScript编译为JavaScript
  • npm run start:server -启动MCP服务器
  • npm run start:client -运行示例客户端
  • npm run dev:server -在一个命令中构建和运行服务器
  • npm run dev:client -在一个命令中构建和运行客户端
  • npm run clean -删除构建目录

服务器功能

示例服务器包括:

工具

  • 计算 -执行基本的算术运算(加、减、乘、除)
  • 回声 -回显提供的文本
  • get_memory -从内存存储中检索值
  • set_memory -将值存储在内存中

资源

  • memory://config -配置设置
  • memory://data -示例应用程序数据

服务器实现

该服务器使用官方MCP SDK构建,包括:

import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = new Server({
  name: 'tsMCP',
  version: '1.0.0',
}, {
  capabilities: {
    resources: {},
    tools: {},
  },
});

添加新工具

要添加新工具,请实现以下处理程序函数:

  1. 列出工具 在……里面 ListToolsRequestSchema 处理程序:
{
  name: 'my_new_tool',
  description: 'Description of what the tool does',
  inputSchema: {
    type: 'object',
    properties: {
      input: { type: 'string', description: 'Input parameter' }
    },
    required: ['input']
  }
}
  1. 处理工具执行 在……里面 CallToolRequestSchema 处理程序:
case 'my_new_tool': {
  const input = args?.input;
  // Your tool logic here
  return {
    content: [{
      type: 'text',
      text: `Result: ${result}`
    }]
  };
}

添加新资源

  1. 列出资源 在……里面 ListResourcesRequestSchema 处理程序:
{
  uri: 'custom://my-resource',
  mimeType: 'application/json',
  name: 'My Resource',
  description: 'Description of the resource'
}
  1. 处理资源读取 在……里面 ReadResourceRequestSchema 处理程序:
if (uri === 'custom://my-resource') {
  return {
    contents: [{
      uri,
      mimeType: 'application/json',
      text: JSON.stringify(myData, null, 2)
    }]
  };
}

客户端实施

示例客户端演示了如何:

  • 连接到MCP服务器
  • 列出可用的工具和资源
  • 使用参数调用工具
  • 阅读资源
  • 处理错误和清理

与AI应用程序集成

克劳德桌面

要将MCP服务器与Claude Desktop集成,请将此配置添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "tsMCP": {
      "command": "node",
      "args": ["/path/to/your/project/build/server.js"]
    }
  }
}

光标

要将MCP服务器与Cursor集成,请将此配置添加到MCP设置中:

{
  "mcpServers": {
    "tsMCP": {
      "command": "node",
      "args": ["/path/to/your/project/build/server.js"]
    }
  }
}

其它应用

服务器通过stdio进行通信,使其与支持stdio传输的任何MCP客户端兼容。

错误处理

样板包括全面的错误处理:

  • 使用Zod模式进行输入验证
  • 正确的MCP错误代码和消息
  • 关机时清理得很好
  • 类型安全参数处理

环境变量

创建一个 .env 环境特定配置文件:

# Server configuration
MCP_SERVER_NAME=my-custom-server
MCP_SERVER_VERSION=1.0.0

# Application-specific settings
LOG_LEVEL=info

高级用法

定制运输

您可以在stdio之外实现自定义传输:

import { WebSocketServerTransport } from '@modelcontextprotocol/sdk/server/websocket.js';

const transport = new WebSocketServerTransport({
  port: 8080
});

中间件和插件

使用自定义中间件扩展服务器:

server.setRequestHandler(MyCustomRequestSchema, async (request) => {
  // Custom handling logic
});

资源

目录标签

目录标签

服务器开发开发模板TypeScriptClaudeMCP协议本地部署客户端开发

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP