这是一个用TypeScript编写的任务管理API的Model Context Protocol (MCP)实现。该项目既是一个参考实现,也是一个功能齐全的任务管理服务器。
此MCP服务器连接到外部的任务API服务,并提供一个标准化的任务管理接口。它支持两种运行模式:
该服务器提供了完整的任务管理操作集、广泛的验证以及强大的错误处理机制。
任务管理操作:
双接口模式:
MCP协议实现:
质量保证:
克隆仓库:
git clone https://github.com/yourusername/mcp-template-ts.git
cd mcp-template-ts
安装依赖:
npm install
或使用pnpm:
pnpm install
创建一个.env文件,包含您的任务API凭证:
TASK_MANAGER_API_BASE_URL=https://your-task-api-url.com/api
TASK_MANAGER_API_KEY=your_api_key_here
TASK_MANAGER_HTTP_PORT=3000
构建项目:
npm run build
npm start
或
node dist/index.js
npm run start:http
或
node dist/http-server.js
默认情况下,HTTP服务器在3000端口运行。您可以通过设置TASK_MANAGER_HTTP_PORT环境变量来更改此端口。
运行全面的测试套件以验证功能:
npm test
这将:
要从您的应用程序连接到STDIO服务器:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import * as path from 'path';
// 创建传输
const transport = new StdioClientTransport({
command: 'node',
args: [path.resolve('path/to/dist/index.js')]
});
// 初始化客户端
const client = new Client(
{
name: "your-client-name",
version: "1.0.