Skip to main content

Add your description here

Project description

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令牌有足够的权限访问需求数据

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_coding-0.1.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_coding-0.1.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_coding-0.1.1.tar.gz.

File metadata

  • Download URL: mcp_server_coding-0.1.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mcp_server_coding-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fb6ace2a9ec8bd25237da50574124b4e3a1ab6c983fe5d797ed157fb598f4c47
MD5 f224d5363568a8856b48350e733b0b9f
BLAKE2b-256 7e3ddb61226d8c362981e815c9553cfd8ef26d1479c8aca807ab58e73a12dbeb

See more details on using hashes here.

File details

Details for the file mcp_server_coding-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_coding-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89f3acab0710ac7753ac1b50b8c681def2352a75f5094762f2bc233d9f431dc3
MD5 80496d5b00aab0ecaf2b223537504544
BLAKE2b-256 2229059d58f5ff2736d3a3fdb2fa2d9064ba1d8b1c44a39bff51ddd3475ea979

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page