本项目提供了与Jama Connect连接的相关服务,涵盖项目配置、运行、测试等内容,能帮助你快速搭建并使用相关服务。
jama_mcp_server/server.py:作为主服务模块,负责处理Jama Connect的相关操作。test_mcp_client.py:测试客户端脚本,可直接调用服务器工具进行调试。在终端中执行以下命令启动服务:
# 切换到jama-mcp-server目录
uv run python -m jama_mcp_server.server
使用Docker运行服务时,可参考以下JSON配置示例(mcp_settings.json):
{
"mcpServers": {
"jama-mcp": {
"command": "docker",
"args": ["run", "--rm", "-i",
"-e", "JAMA_URL", "-e", "JAMA_CLIENT_ID", "-e", "JAMA_CLIENT_SECRET", "-e", "JAMA_MOCK_MODE",
"jama-mcp-server"
],
"env": {
"JAMA_URL": "https://your-jama-instance.com",
"JAMA_CLIENT_ID": "your-client-id",
"JAMA_CLIENT_SECRET": ""
}
}
}
}
JAMA_URL:Jama Connect实例的URL地址。JAMA_CLIENT_ID 和 JAMA_CLIENT_SECRET:用于身份验证的客户端ID和密钥。JAMA_AWS_SECRET_PATH:若使用AWS参数存储,需指定秘密路径。JAMA_AWS_PROFILE:指定使用的AWS配置文件名称。JAMA_MOCK_MODE:设置为true可启用模拟模式(默认禁用)。使用uv命令运行服务时的示例JSON配置:
{
"mcpServers": {
"jama-mcp": {
"command": "uv",
"args": [
"run",
"python",
"-m",
"jama_mcp_server.server"
],
"cwd": "/path/to/your/clone/jama-mcp-server",
"env": {
"JAMA_URL": "https://your.jama.instance.com",
"JAMA_CLIENT_ID": "your_client_id",
"JAMA_CLIENT_SECRET": "your_client_secret",
"JAMA_AWS_SECRET_PATH": "/path/to/your/jama/secret",
"JAMA_AWS_PROFILE": "your-aws-profile-name",
"JAMA_MOCK_MODE": "false"
}
}
}
}
运行测试客户端:
# 切换到jama-mcp-server目录
uv run python test_mcp_client.py
该脚本会启动服务器并调用预定义的工具进行测试,包括成功和预期失败案例,输出结果后还会提供总结。
JAMA_URL、JAMA_CLIENT_ID和JAMA_CLIENT_SECRET。JAMA_MOCK_MODE是否设置为true。echo $JAMA_URL
echo $JAMA_CLIENT_ID
echo $JAMA_CLIENT_SECRET
export JAMA_MOCK_MODE=true
uv run python -m jama_mcp_server.server
本项目的使用和分发需遵循项目许可证的条款。
如有任何问题或建议,请联系维护团队。