Torna MCP Server

Torna MCP Server

Enables interaction with Torna API documentation management platform, allowing users to manage API documents, dictionaries, and modules through natural language commands.

Category
访问服务器

README

Torna MCP Server

PyPI Python License GitHub

一个用于与 Torna 接口文档管理平台交互的 MCP(模型上下文协议)服务器。该服务器基于真实的 Torna OpenAPI 规范,提供了2个核心工具,允许 LLM 通过标准化的接口来管理 Torna 中的 API 文档。

基于真实 Torna API 规范: http://localhost:7700/api

🎉 发布状态

项目已成功发布到PyPI!

  • 包名: torna-mcp
  • 版本: 1.0.0
  • PyPI页面: https://pypi.org/project/torna-mcp/
  • 许可证: MIT
  • Python支持: >=3.8

🚀 快速开始

安装

方法1:通过PyPI安装(推荐)

# 使用 pip
pip install toma-mcp

# 或使用 uv(推荐)
uv pip install toma-mcp

方法2:从源码安装

git clone https://github.com/li7hai26/torna-mcp.git
cd torna-mcp
pip install -e .
# 或使用 uv
uv pip install -e .

配置环境变量

# 设置Torna服务器地址
export TORNA_URL="http://localhost:7700/api"

# 设置模块访问令牌
export TORNA_TOKEN="your-module-token-here"

获取Token方法:

  1. 登录 Torna 管理后台
  2. 选择项目
  3. 选择模块
  4. 点击 OpenAPI 标签
  5. 复制 token

环境变量文件: 如果您使用环境变量文件:

cp .env.example .env
# 编辑 .env 文件,设置您的 TORNA_URL 和 TORNA_TOKEN

启动MCP服务器

torna-mcp

启动后,服务器将在标准输出显示连接信息,您可以将其配置到MCP客户端中使用。

📚 功能特性

核心 API 接口 (2个工具)

基于真实的 Torna OpenAPI 规范实现:

  • 推送文档 (torna_push_document) - 向 Torna 推送 API 文档

    • 支持创建分类/文件夹
    • 支持请求/响应参数定义
    • 支持错误码配置
    • 支持调试环境设置
  • 获取文档 (torna_get_document) - 获取单个文档详细信息

    • 获取文档完整信息
    • 包括请求/响应参数
    • 包括错误码信息

API 规范: 基于 Torna 官方 OpenAPI 实现

🛠️ MCP客户端配置

Cursor

  1. 打开Cursor设置
  2. 找到MCP Servers配置
  3. 添加新服务器:
{
  "mcpServers": {
    "torna-mcp": {
      "command": "torna-mcp",
      "env": {
        "TORNA_URL": "http://localhost:7700/api",
        "TORNA_TOKEN": "your-module-token-here"
      }
    }
  }
}

Claude Desktop

  1. 编辑Claude配置文件
  2. 添加MCP服务器配置:
{
  "mcpServers": {
    "torna-mcp": {
      "command": "torna-mcp"
    }
  }
}
  1. 重启Claude Desktop

IFlow CLI

# 添加到MCP配置
iflow mcp add toma-mcp

详细的客户端配置说明请参见 MCP_CLIENTS.md

📝 使用示例

推送 API 文档

工具: toma_push_document
参数:
{
  "name": "用户登录",
  "description": "用户登录接口",
  "url": "/api/auth/login",
  "http_method": "POST",
  "content_type": "application/json",
  "request_params": [
    {
      "name": "username",
      "type": "string",
      "description": "用户名",
      "required": true,
      "example": "john_doe"
    },
    {
      "name": "password", 
      "type": "string",
      "description": "密码",
      "required": true,
      "example": "123456"
    }
  ],
  "response_params": [
    {
      "name": "token",
      "type": "string",
      "description": "访问令牌"
    },
    {
      "name": "userId",
      "type": "string", 
      "description": "用户ID"
    }
  ],
  "author": "张三"
}

获取文档详情

工具: toma_get_document
参数:
{
  "doc_id": "doc_123"
}

创建分类(文件夹)

工具: toma_push_document
参数:
{
  "name": "用户管理",
  "description": "用户相关的API接口",
  "url": "",
  "http_method": "GET",
  "is_folder": true
}

带调试环境的文档

工具: toma_push_document
参数:
{
  "name": "商品查询",
  "description": "查询商品信息",
  "url": "/api/products/{id}",
  "http_method": "GET",
  "content_type": "application/json",
  "path_params": [
    {
      "name": "id",
      "type": "int",
      "description": "商品ID",
      "required": true,
      "example": "123"
    }
  ],
  "debug_env_name": "测试环境",
  "debug_env_url": "http://localhost:8080"
}

🔧 系统要求

环境要求

  • Python: 3.8 或更高版本
  • Torna: 私有化部署版本
  • MCP客户端: Cursor、Claude Desktop、VS Code等

安装Python环境

  • pip (标准Python安装)
  • uv (推荐 - 更快更现代的包管理器)
    # 安装uv
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

📖 详细文档

🐛 问题反馈

如果您在使用过程中遇到问题,请:

  1. 查看 GitHub Issues
  2. 在PyPI页面提交反馈
  3. 发送邮件至: li7hai26@gmail.com

📄 许可证

本项目采用 MIT 许可证,详情请参见 LICENSE 文件。

👨‍💻 开发者

  • 作者: 阿拉丁神灯
  • 邮箱: li7hai26@gmail.com
  • GitHub: @li7hai26

🔗 相关链接

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选