Token导航 LogoToken导航

MCP Server · AI代理

Task API Server

一个基于TypeScript实现的任务管理API服务器,提供标准化的任务管理接口,支持STDIO和HTTP+SSE两种运行模式。

SSE官方级别未说明来源级核验工具 0
API集成JavaScript任务管理

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
milkosten
提供方
milkosten

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

11

仓库热度

收录来源

3 个

MCP World

选型结论

Task API Server 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过SSE 远程服务接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

SSE

认证方式

无需认证

部署方式

支持远程部署

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

远程服务不用写启动命令,在客户端 MCP 配置里填服务地址即可,具体字段按官方文档填写。

上手步骤

  1. 1

    确认访问方式

    这是SSE 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

任务API服务器-MCP类型脚本实现

用TypeScript编写的用于任务管理API的模型上下文协议(MCP)实现。该项目既是参考实现,也是功能任务管理服务器。

概述

此MCP服务器连接到外部任务API服务,并为任务管理提供标准化接口。它支持两种运行时模式:

  1. STDIO模式:基于CLI的应用程序和AI代理的标准输入/输出通信
  2. HTTP+SSE模式:可通过Web访问的服务器,为浏览器和基于HTTP的客户端提供服务器发送事件

该服务器提供了一套完整的任务管理操作、广泛的验证和强大的错误处理。

特性

  • 任务管理操作:

- 列出具有过滤功能的现有任务 - 创建具有可自定义属性的新任务 - 更新任务详细信息(描述、状态、类别、优先级) - 完成或不再需要时删除任务

  • 双界面模式:

- STDIO协议支持命令行和AI代理集成 - HTTP+SSE协议,具有基于浏览器的web界面访问

  • MCP协议实现:

- 模型上下文协议的完整实现 - 任务数据结构的资源 - 任务操作工具 - 错误处理和信息性消息

  • 质量保证:

- 用于验证的综合测试客户端 - 测试完成后自动关闭服务器 - API响应的详细验证

入门指南

先决条件

  • Node.js 16.x或更高版本
  • npm或pnpm包管理器

安装

  1. 克隆存储库:
   git clone https://github.com/yourusername/mcp-template-ts.git
   cd mcp-template-ts
  1. 安装依赖项:
   npm install

或使用pnpm:

   pnpm install
  1. 创建一个 .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
  1. 构建项目:
   npm run build

运行服务器

STDIO模式(用于CLI/AI集成)
npm start

或

node dist/index.js
HTTP模式(用于web访问)
npm run start:http

或

node dist/http-server.js

默认情况下,HTTP服务器在端口3000上运行。您可以通过设置 TASK_MANAGER_HTTP_PORT 环境变量。

测试

运行综合测试套件以验证功能:

npm test

这将:

  1. 构建项目
  2. 启动服务器实例
  3. 将测试客户端连接到服务器
  4. 执行所有任务操作
  5. 验证正确的回答
  6. 自动关闭服务器

使用MCP客户端

STDIO客户端

要从应用程序连接到STDIO服务器,请执行以下操作:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import * as path from 'path';

// Create transport
const transport = new StdioClientTransport({
  command: 'node',
  args: [path.resolve('path/to/dist/index.js')]
});

// Initialize client
const client = new Client(
  {
    name: "your-client-name",
    version: "1.0.0"
  },
  {
    capabilities: {
      prompts: {},
      resources: {},
      tools: {}
    }
  }
);

// Connect to server
await client.connect(transport);

// Example: List all tasks
const listTasksResult = await client.callTool({
  name: "listTasks",
  arguments: {}
});

// Example: Create a new task
const createTaskResult = await client.callTool({
  name: "createTask",
  arguments: {
    task: "Complete project documentation",
    category: "Documentation",
    priority: "high"
  }
});

// Clean up when done
await client.close();

HTTP客户端

要从浏览器连接到HTTP服务器,请执行以下操作:


  Task Manager
  
    import { Client } from 'https://cdn.jsdelivr.net/npm/@modelcontextprotocol/sdk/dist/esm/client/index.js';
    import { SSEClientTransport } from 'https://cdn.jsdelivr.net/npm/@modelcontextprotocol/sdk/dist/esm/client/sse.js';

    document.addEventListener('DOMContentLoaded', async () => {
      // Create transport
      const transport = new SSEClientTransport('http://localhost:3000/mcp');
      
      // Initialize client
      const client = new Client(
        {
          name: "browser-client",
          version: "1.0.0"
        },
        {
          capabilities: {
            prompts: {},
            resources: {},
            tools: {}
          }
        }
      );

      // Connect to server
      await client.connect(transport);
      
      // Now you can use client.callTool() for tasks
    });
  

  
Task Manager

  

可用工具

列表Tasks

列出所有可用任务。

const result = await client.callTool({
  name: "listTasks",
  arguments: {
    // Optional filters
    status: "pending", // Filter by status
    category: "Work",  // Filter by category
    priority: "high"   // Filter by priority
  }
});

创建任务

创建新任务。

const result = await client.callTool({
  name: "createTask",
  arguments: {
    task: "Complete the project report",  // Required: task description
    category: "Work",                     // Optional: task category
    priority: "high"                      // Optional: low, medium, high
  }
});

updateTask

更新现有任务。

const result = await client.callTool({
  name: "updateTask",
  arguments: {
    taskId: 123,                       // Required: ID of task to update
    task: "Updated task description",  // Optional: new description
    status: "done",                    // Optional: pending, started, done
    category: "Personal",              // Optional: new category
    priority: "medium"                 // Optional: low, medium, high
  }
});

删除任务

删除任务。

const result = await client.callTool({
  name: "deleteTask",
  arguments: {
    taskId: 123  // Required: ID of task to delete
  }
});

环境变量

变量描述默认值
TASK_MANAGER_API_BASE_URL外部任务API的URL无(必需)
TASK_MANAGER_API_KEY用于身份验证的API密钥无(必需)
TASK_MANAGER_HTTP_PORTHTTP服务器的端口3000
PORT备用端口名(优先)无

项目结构

mcp-template-ts/
├── dist/               # Compiled JavaScript files
├── src/                # TypeScript source files
│   ├── index.ts        # STDIO server entry point
│   ├── http-server.ts  # HTTP+SSE server entry point
│   ├── test-client.ts  # Test client implementation
├── .env                # Environment variables
├── package.json        # Project dependencies
├── tsconfig.json       # TypeScript configuration
└── README.md           # Project documentation

发展

  1. 在监视模式下启动TypeScript编译器:
   npm run watch
  1. 运行测试以验证更改:
   npm test

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

致谢

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

任务管理JavaScript本地部署API服务器TypeScriptMCP协议双接口模式

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 3 个目录同时收录,信息可以交叉核对。
  • 走远程地址,接入方不用在本地装运行环境。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Task API Server

MCP World · 本页

0SSE未标注3 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Task API Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Task API Server 怎么在 Claude Desktop、Cursor 里配置?

它是SSE 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

Task API Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Task API Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Task API Server 支持哪些客户端?

公开资料没有标注具体客户端;支持远程 MCP 地址的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP