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

spine (Roman Savh)

MCP Server

Spine是一个存储微服务架构结构化知识(服务、数据库模式、队列合约、API)并通过REST API和MCP暴露给AI代理查询的系统知识注册中心。

工具数

26

提示词数

0

GitHub Stars

0

资源数

0
知识图谱搜索Rust

安装说明

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

作者 / 组织

RomanSavh

提供方

RomanSavh

最后核验

2026/5/17 20:21

快速接入

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

命令预览

pip install -r requirements.txt

详细介绍

脊柱

AI代理的系统知识注册表。

Spine存储有关微服务架构的结构化知识-服务、数据库架构、队列契约、gRPC/HTTP API-并通过REST API和MCP公开这些知识。AI代理在做出决策之前会查询Spine以了解系统。

特性

  • REST API 对服务、表、队列、原型合约、HTTP合约进行完整的CRUD操作
  • MCP服务器 (SSE/HTTP),配备12个AI代理消费工具
  • 语义搜索 通过嵌入(nomic-embed-ext-v1.5)
  • 依赖图 源自服务关系
  • 上下文端点 --在一个电话中获取有关服务的所有信息
  • Swagger 用户界面/swagger-ui/
  • SQLite 存储

快速开始

Docker Compose

docker compose up

这将启动两个容器:

  • spine (锈蚀)-端口3000上的API+MCP
  • spine-embed (Python)——嵌入服务

嵌入模型在首次启动时下载(约500MB),并缓存在Docker卷中。

来自源头

# Start the embedding service
cd embed-service
pip install -r requirements.txt
uvicorn main:app --port 8000 &

# Start Spine
cargo run

配置

变量默认值描述
SPINE_PORT3000HTTP服务器端口
SPINE_DB_PATHspine.dbSQLite数据库路径
SPINE_EMBED_URLhttp://localhost:8000嵌入服务URL

API

端点

方法路径描述
得到/services列出服务
获取/发布/services/{name}获取/创建/更新/删除服务
得到/tables列出表格
获取/发布/tables/{name}获取/创建/更新/删除表
得到/queues列出队列合同
获取/发布/queues/{name}获取/创建/更新/删除队列
得到/protos/{server}获取原型合同
得到/http-contracts/{service}获取HTTP合约
得到/graph/dependencies/{service}服务依赖关系图
得到/search?q=...&type=...语义搜索
得到/context/{service}捆绑服务上下文
得到/health健康检查

API完整文档,网址: /swagger-ui/.

主控程序

MCP端点位于 /mcp (流式HTTP/SSE传输)。

阅读工具: list_services, get_service, list_tables, get_table, list_queues, get_queue, get_proto, get_http_contract, get_context, get_dependencies, search.

写入工具: register_service, update_service, delete_service, register_table, update_table, delete_table, register_queue, update_queue, delete_queue, register_proto, update_proto, delete_proto, register_http_contract, update_http_contract, delete_http_contract.

MCP.md 完整规格。

从任何MCP客户端连接:

{
  "mcpServers": {
    "spine": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

示例

# Create a service
curl -X POST http://localhost:3000/services \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "users-grpc",
    "description": "User management service",
    "grpc_servers": ["UsersGrpcService"],
    "queue_publishers": ["user-registered"],
    "tables": ["users"]
  }'

# Create a table
curl -X POST http://localhost:3000/tables \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "users",
    "database": "users-db",
    "owner": "users-grpc",
    "description": "User accounts",
    "ddl": "CREATE TABLE users (id UUID PRIMARY KEY, email TEXT NOT NULL);"
  }'

# Get full context
curl http://localhost:3000/context/users-grpc

# Search
curl "http://localhost:3000/search?q=user+registration"

# Dependency graph
curl http://localhost:3000/graph/dependencies/users-grpc

Docker镜像

每次发布时发布到GitHub容器注册表:

ghcr.io/romansavh/spine:latest
ghcr.io/romansavh/spine-embed:latest

目录标签

目录标签

知识图谱搜索Rust本地部署微服务管理AI代理工具语义搜索依赖分析

接入字段

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

stdio

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

none

工具数量(toolCount,工具数)

26

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP