Token导航 LogoToken导航TokenDH.com
specMCP (Emergent Company) logo
数据服务stdio官方级别未说明来源级核验

specMCP (Emergent Company)

MCP Server

SpecMCP是一个基于Emergent知识图谱的规范驱动开发服务器,支持AI编码助手处理结构化规范、跟踪实施进度并通过模型上下文协议协调并行开发工作。

工具数

31

提示词数

0

GitHub Stars

0

资源数

0
Go知识图谱数据分析

安装说明

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

作者 / 组织

emergent-company

提供方

emergent-company

最后核验

2026/5/17 20:22

运行时

Docker

快速接入

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

命令预览

docker run -p 21452:21452 -e EMERGENT_URL=http://your-emergent:3002 specmcp

详细介绍

SpecMCP

规范驱动的开发MCP服务器,由 涌现 知识图谱。

SpecMCP使AI编码助手能够使用结构化规范,跟踪实施进度,并通过 模型上下文协议.

概述

SpecMCP提供了一个规范锚定的开发工作流程,其中规范与代码一起不断发展。与基于文件的方法不同,SpecMCP使用Emergent的知识图:

  • 关系跟踪 -通过类型化关系连接的实体
  • 影响分析 -查询受更改影响的内容
  • 版本控制 -内置实体版本控制和分支
  • 并行执行 -多个代理处理相关任务

先决条件

  • 转到1.25+
  • 涌现 带有API令牌的项目

安装

快速安装(推荐)

使用一个命令安装或升级到最新版本:

curl -fsSL https://raw.githubusercontent.com/emergent-company/specmcp/main/install.sh | sh

这将:

  • Arch Linux:使用systemd服务通过pacman安装官方软件包
  • macOS/其他Linux:安装到 ~/.specmcp/bin 并添加到PATH

手动安装

Arch Linux

从GitHub版本安装官方软件包:

# Download and install with pacman
wget https://github.com/emergent-company/specmcp/releases/latest/download/specmcp-*-x86_64.pkg.tar.zst
sudo pacman -U specmcp-*-x86_64.pkg.tar.zst

# Enable and start the service (optional)
sudo systemctl enable --now specmcp

该套餐包括:

  • 二元的: /usr/bin/specmcp
  • 配置: /etc/specmcp/config.toml
  • 服务: /usr/lib/systemd/system/specmcp.service

macOS/Linux(通用)

下载适合您平台的二进制文件:

# Detect platform and download
PLATFORM="$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m)"
PLATFORM="${PLATFORM//x86_64/amd64}"
PLATFORM="${PLATFORM//aarch64/arm64}"

wget https://github.com/emergent-company/specmcp/releases/latest/download/specmcp-${PLATFORM}.tar.gz
tar -xzf specmcp-${PLATFORM}.tar.gz
sudo mv specmcp /usr/local/bin/

来源

git clone https://github.com/emergent-company/specmcp.git
cd specmcp
task build

二进制文件将输出到 dist/specmcp.

去安装

go install github.com/emergent-company/specmcp/cmd/specmcp@latest

升级

如果您是通过安装脚本或手动安装的,则可以使用以下方式进行升级:

specmcp upgrade

或者重新运行安装脚本:

curl -fsSL https://raw.githubusercontent.com/emergent-company/specmcp/main/install.sh | sh -s -- upgrade

配置

SpecMCP使用分层配置: 环境变量>配置文件>默认值.

配置文件

复制示例并编辑:

cp specmcp.example.toml specmcp.toml

配置文件搜索顺序(先找到者获胜):

  1. --config 标志(例如。 specmcp --config /path/to/specmcp.toml)
  2. SPECMCP_CONFIG env 是
  3. ./specmcp.toml (当前目录)
  4. ~/.config/specmcp/specmcp.toml

配置文件是TOML格式的,完全是可选的——仅使用env变量就足够了。

环境变量

环境变量始终覆盖配置文件值。

变量必填默认描述
EMERGENT_TOKEN仅限stdio-项目范围内的令牌(emt_*)或API密钥。stdio模式需要;HTTP模式不需要(客户端发送自己的令牌)。
EMERGENT_URL没有http://localhost:3002紧急服务器URL
EMERGENT_PROJECT_ID-使用独立的API密钥时需要
EMERGENT_MAX_RETRIES没有5失败请求的最大重试次数。设置为 -1 无限次重试(永远保持重新连接)。
EMERGENT_LONG_OUTAGE_INTERVAL_MINS没有5在连续多次失败后,在重试之间等待这几分钟(防止在长时间中断期间进行激进的重新连接)。
EMERGENT_LONG_OUTAGE_THRESHOLD没有20切换到长时间停机模式(不那么激进的重试)之前的连续失败次数。
SPECMCP_TRANSPORT没有stdio运输方式: stdiohttp
SPECMCP_PORT没有21452HTTP侦听端口(仅限HTTP模式)
SPECMCP_HOST没有0.0.0.0HTTP侦听地址(仅限HTTP模式)
SPECMCP_CORS_ORIGINS没有*逗号分隔的CORS源(仅限http模式)
SPECMCP_REQUEST_TIMEOUT_MINUTES没有5请求超时(分钟)(仅限http模式)
SPECMCP_IDLE_TIMEOUT_MINUTES没有5保持活动超时(分钟)(仅限http模式)
SPECMCP_LOG_LEVEL没有infodebug, info, warn, error

用法

标准模式(默认)

SpecMCP作为stdio MCP服务器运行。将其添加到MCP客户端配置中:

{
  "mcpServers": {
    "specmcp": {
      "command": "specmcp",
      "env": {
        "EMERGENT_TOKEN": "emt_your_token_here",
        "EMERGENT_URL": "https://your-emergent-instance.com"
      }
    }
  }
}

或者直接运行:

EMERGENT_TOKEN=emt_... ./dist/specmcp

HTTP模式

作为独立的HTTP服务器运行。客户端将自己的Emergent令牌作为Bearer标头发送——不需要服务器端令牌:

EMERGENT_URL=http://your-emergent:3002 \
SPECMCP_TRANSPORT=http \
./dist/specmcp

客户端通过以下方式连接 POST /mcp 随着 Authorization: Bearer 。令牌是客户端自己的Emergent项目令牌(emt_*).

健康检查: GET /health

码头工人

docker build -t specmcp .
docker run -p 21452:21452 -e EMERGENT_URL=http://your-emergent:3002 specmcp

能力

工具(31)

  • 工作流程 (7): spec_new, spec_artifact, spec_batch_artifact, spec_archive, spec_verify, spec_mark_ready, spec_status
  • 查询 (11): list_changes, get_change, get_context, get_component, get_action, get_data_model, get_service, get_scenario, get_patterns, impact_analysis, search
  • 任务 (5): generate_tasks, get_available_tasks, assign_task, complete_task, get_critical_path
  • 模式 (3): suggest_patterns, apply_pattern, seed_patterns
  • 宪法 (2): create_constitution, validate_constitution
  • 同步 (3): sync_status, sync, graph_summary

提示(2)

  • specmcp-guide -全面使用指南
  • specmcp-workflow -分步工作流程指南

资源(3)

  • specmcp://entity-model -实体类型和关系参考
  • specmcp://guardrails -护栏系统文件
  • specmcp://tool-reference -工具使用参考

种子模板

要在Emergent项目中注册SpecMCP模板包,请执行以下操作:

EMERGENT_TOKEN=emt_... task seed

发展

task build    # Build binary
task test     # Run tests
task fmt      # Format code
task vet      # Run go vet
task tidy     # Tidy dependencies
task clean    # Remove build artifacts

许可证

麻省理工学院

目录标签

目录标签

Go知识图谱数据分析规范驱动开发本地部署AI编码助手并行开发

接入字段

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

stdio

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

token

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

31

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiotoken部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP