Skip to main content

Coding平台MCP服务

这是一个用于Coding平台的MCP(Model Context Protocol)服务,提供需求查询功能。

功能特性

  • ✅ 查询Coding平台需求列表
  • ✅ 支持多项目查询
  • ✅ 可配置的分页和排序
  • ✅ 环境变量配置

安装依赖

pip install -e .

环境变量配置

方法1:临时设置(当前终端会话)

# 设置必需的API访问令牌
export CODING_API_TOKEN="6ba7fa74ec2af91139e56a84960068b5c984b20a"

# 设置可选配置
export CODING_DEFAULT_PROJECT="gypaas"
export CODING_DEFAULT_LIMIT="10"

# 验证设置
echo "API Token: $CODING_API_TOKEN"

方法2:永久设置(推荐)

将环境变量添加到shell配置文件中(~/.bashrc, ~/.zshrc, 或 ~/.profile):

# 编辑配置文件
nano ~/.zshrc

# 添加以下内容
export CODING_API_TOKEN="your_actual_coding_api_token"
export CODING_DEFAULT_PROJECT="your_project_name"
export CODING_DEFAULT_LIMIT="10"
export CODING_API_BASE_URL="https://it.devops.sinochem.com/open-api/"

# 重新加载配置
source ~/.zshrc

方法3:使用.env文件(推荐)

服务已配置为自动加载.env文件中的环境变量:

# 1. 安装python-dotenv(如果尚未安装)
pip install python-dotenv

# 2. 复制示例文件
cp .env.example .env

# 3. 编辑.env文件,填写实际值
nano .env

# 4. 启动服务(自动加载.env配置)
python main.py

优势:

  • ✅ 配置与代码分离,更安全
  • ✅ 无需手动设置环境变量
  • ✅ 支持版本控制(可将.env.example提交到版本库)
  • ✅ 多环境支持(开发、测试、生产使用不同的.env文件)

.env文件示例:

# 必需配置
CODING_API_TOKEN=your_actual_coding_api_token

# 可选配置  
CODING_DEFAULT_PROJECT=your_project_name
CODING_DEFAULT_LIMIT=10

方法4:脚本设置

使用提供的设置脚本:

# 修改setup_test_env.sh中的token值
nano setup_test_env.sh

# 运行设置脚本
source setup_test_env.sh

# 验证环境变量
env | grep CODING

环境变量说明

变量名 必需 默认值 说明
CODING_API_TOKEN ✅ 无 Coding平台API访问令牌
CODING_API_BASE_URL ❌ https://it.devops.sinochem.com/open-api/ API基础URL
CODING_DEFAULT_PROJECT ❌ gypaas 默认项目名称
CODING_DEFAULT_LIMIT ❌ 10 默认查询条数
CODING_ISSUE_TYPE ❌ ALL 需求类型(ALL/REQUIREMENT/BUG/TASK)
CODING_OFFSET ❌ 0 分页偏移量
CODING_SORT_KEY ❌ CODE 排序字段
CODING_SORT_VALUE ❌ DESC 排序方式

使用方法

作为MCP服务器运行

python main.py

通过MCP客户端连接

配置你的MCP客户端(如Claude、Cursor等)连接到这个服务:

{
  "mcpServers": {
    "coding-service": {
      "command": "python",
      "args": ["/path/to/main.py"]
    }
  }
}

API说明

get_requirements工具

查询Coding平台的需求列表:

  • 参数:

    • project_name: 项目名称(可选,默认为环境变量配置)
    • limit: 查询条数限制(可选,默认为环境变量配置)
  • 返回: 包含需求列表的JSON响应

开发说明

项目使用Python 3.13+,主要依赖:

  • mcp[cli]: MCP协议实现
  • requests: HTTP请求库

故障排除

  1. API令牌错误: 确保CODING_API_TOKEN环境变量已正确设置
  2. 网络连接问题: 检查是否能访问Coding平台API
  3. 权限问题: 确认API令牌有足够的权限访问需求数据

Metadata

Release files for mcp-server-coding 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-server-coding 0.1.1
File Size Uploaded
mcp_server_coding-0.1.1.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-server-coding 0.1.1
File Interpreter ABI Platform
mcp_server_coding-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.7 kB

Release files / mcp_server_coding-0.1.1.tar.gz

Download URL mcp_server_coding-0.1.1.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fb6ace2a9ec8bd25237da50574124b4e3a1ab6c983fe5d797ed157fb598f4c47
BLAKE2b-256 checksum
How to use checksums
7e3ddb61226d8c362981e815c9553cfd8ef26d1479c8aca807ab58e73a12dbeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / mcp_server_coding-0.1.1-py3-none-any.whl

Download URL mcp_server_coding-0.1.1-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
89f3acab0710ac7753ac1b50b8c681def2352a75f5094762f2bc233d9f431dc3
BLAKE2b-256 checksum
How to use checksums
2229059d58f5ff2736d3a3fdb2fa2d9064ba1d8b1c44a39bff51ddd3475ea979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page