Token导航 LogoToken导航TokenDH.com
Unicoda MCP logo
开发工具stdio官方级别未说明来源级核验

Unicoda MCP

MCP Server

@hongw/unicoda-mcp

提供统一接口封装多种AI编码代理SDK,实现工作区管理、会话和聊天的标准化交互。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
工作区管理TypeScriptClaude会话管理Claude

安装说明

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

作者 / 组织

hongw

提供方

hongw

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

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

命令预览

npx @hongw/unicoda-mcp

详细介绍

Unicoda MCP服务器

![CI](https://github.com/hongw/unicoda-mcp/actions/workflows/ci.yml) ![License: MIT](LICENSE)

统一的AI编码代理MCP服务器——将多个编码代理SDK封装在一致的 模型上下文协议(MCP) 界面。

概述

Unicoda允许MCP客户端通过一个标准化的抽象层与不同的AI编码代理进行交互。您无需单独集成每个SDK,而是可以获得一个用于工作区管理、会话和聊天的一致接口。

核心概念

概念描述
提供者后端SDK(副产品、codex、claude代码)
工作区绑定到项目目录的代理实例。读取指令文件,如 AGENTS.md 为了上下文。
会话工作空间内的对话。支持带上下文的多回合对话。
请求单个消息发送,由以下人员跟踪 requestId.

建筑

┌─────────────────┐
│   MCP Client    │
└────────┬────────┘
         │ MCP Protocol
         ▼
┌─────────────────────────────────────────┐
│            Unicoda MCP Server           │
│  ┌─────────────────────────────────┐    │
│  │      Unified Tool Interface     │    │
│  └─────────────┬───────────────────┘    │
│  ┌─────────────┴───────────────────┐    │
│  │       Provider Abstraction      │    │
│  │  ┌─────────┐ ┌───────┐ ┌─────┐  │    │
│  │  │ Copilot │ │ Codex │ │ ... │  │    │
│  │  └─────────┘ └───────┘ └─────┘  │    │
│  └─────────────────────────────────┘    │
└─────────────────────────────────────────┘

支持的提供商

提供者SDK状态
GitHub Copilot@github/copilot-sdk✅ 已执行
OpenAI 代码专家@openai/codex-sdk🔜 计划中
克劳德代码TBD🔜 计划中

安装

# Run directly from npm
npx @hongw/unicoda-mcp

# Or install globally
npm install -g @hongw/unicoda-mcp

# Or clone and build from source
git clone https://github.com/hongw/unicoda-mcp
cd unicoda-mcp
pnpm install
pnpm build
node dist/index.js

MCP配置

添加到MCP客户端配置中:

{
  "mcpServers": {
    "unicoda": {
      "command": "node",
      "args": ["/path/to/unicoda-mcp/dist/index.js"],
      "env": {
        "UNICODA_PROVIDER": "copilot"
      }
    }
  }
}

配置选项

参数环境变量默认值说明
--providerUNICODA_PROVIDERcopilot默认提供程序
--auto-start-workspaceUNICODA_AUTO_START_WORKSPACEtrue需要时自动启动工作区
--max-workspacesUNICODA_MAX_WORKSPACES10最大并发工作空间
--workspace-ttlUNICODA_WORKSPACE_TTL1800000工作区空闲超时(ms)
--port-range-startUNICODA_PORT_RANGE_START40000CLI端口分配开始

可用工具

工作空间管理

工具说明
workspace_start为项目目录启动工作区
workspace_stop停止工作区
workspace_list列出所有正在运行的工作区

会话管理

工具说明
session_create创建新的对话会话
session_list列出工作区中的会话
session_delete删除会话
session_history获取完整的聊天记录

聊天

工具说明
send发送消息(立即返回 requestId)
send_and_wait发送消息并等待完成
poll使用可选的长轮询检查请求状态
abort中止正在进行的请求

效用

工具说明
models_list列出可用型号

快速开始

// 1. Create session (auto-starts workspace)
session_create({ workspace: "/path/to/project" })
// → { sessionId: "sess-xyz", workspaceId: "ws-abc", autoStarted: true }

// 2. Send task and wait for completion
send_and_wait({
  workspace: "ws-abc",
  sessionId: "sess-xyz",
  prompt: "Add error handling to src/api.ts"
})
// → { requestId: "req-123", status: "completed", messages: [...] }

投票选项

poll 该工具支持长轮询和响应过滤:

参数说明
timeout轮询超时时间过长(毫秒)。等待此时间完成。
detail响应详细级别:
status --只有 requestIdstatus
message --状态+助理短信
brief --状态+消息+工具调用摘要(截断)
full --全部(默认)

消息格式

答复包括a messages 包含对话事件的数组:

interface Message {
  type: 'user' | 'assistant' | 'tool_call' | 'tool_result' | 'system' | 'error';
  content: string;
  timestamp: string;  // ISO8601
  metadata?: {
    toolName?: string;
    toolArgs?: unknown;
    toolResult?: unknown;
    // ...
  };
}

请求状态

所有请求都遵循统一的状态机:

queued → running → completed
                 → error
                 → timeout
         ↓
       aborted

错误处理

错误包括结构化信息:

{
  "error": {
    "code": "WORKSPACE_NOT_FOUND",
    "message": "Workspace ws-xyz not found",
    "retryable": false
  }
}

常见错误代码: WORKSPACE_NOT_FOUND, SESSION_NOT_FOUND, REQUEST_NOT_FOUND, TIMEOUT, CLI_START_FAILED

发展

pnpm install
pnpm build
pnpm test
pnpm lint

贡献

欢迎投稿!看 建筑.md 了解内部设计细节和实施说明。

目录标签

目录标签

工作区管理TypeScriptClaude会话管理AI编码代理本地部署SDK抽象层开发者工具

支持客户端

Claude

接入字段

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

stdio

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

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@hongw/unicoda-mcp

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP