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请求库
故障排除
- API令牌错误: 确保
CODING_API_TOKEN环境变量已正确设置 - 网络连接问题: 检查是否能访问Coding平台API
- 权限问题: 确认API令牌有足够的权限访问需求数据
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb6ace2a9ec8bd25237da50574124b4e3a1ab6c983fe5d797ed157fb598f4c47
|
|
| MD5 |
f224d5363568a8856b48350e733b0b9f
|
|
| BLAKE2b-256 |
7e3ddb61226d8c362981e815c9553cfd8ef26d1479c8aca807ab58e73a12dbeb
|
File details
Details for the file mcp_server_coding-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mcp_server_coding-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89f3acab0710ac7753ac1b50b8c681def2352a75f5094762f2bc233d9f431dc3
|
|
| MD5 |
80496d5b00aab0ecaf2b223537504544
|
|
| BLAKE2b-256 |
2229059d58f5ff2736d3a3fdb2fa2d9064ba1d8b1c44a39bff51ddd3475ea979
|