使用说明
克劳德mcp服务器
MCP服务器,用于通过Claude管理GitHub存储库。将您的GitHub令牌加密存储在磁盘上,这样Claude就可以在不看到原始令牌的情况下管理存储库。
工具
| 工具 | 说明 |
|---|---|
set_github_token |
安全地存储GitHub PAT(静态加密) |
remove_github_token |
删除存储的令牌 |
list_repositories |
列出已验证用户的所有存储库 |
create_repository |
创建新的GitHub存储库 |
delete_repository |
删除GitHub存储库 |
设置
# Install
pip install -e .
# Generate an encryption key
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
# Set the key as an environment variable
export MCP_ENCRYPTION_KEY="<generated-key>"
用法
使用克劳德桌面
添加到您的Claude桌面配置(claude_desktop_config.json):
{
"mcpServers": {
"repo-manager": {
"command": "python",
"args": ["-m", "src.main"],
"cwd": "/path/to/claude-mcp-server",
"env": {
"MCP_ENCRYPTION_KEY": "<your-key>"
}
}
}
}
独立
python -m src.main
令牌安全
- 令牌通过Fernet(AES-128-CBC)加密
cryptography图书馆 - 加密密钥通过以下方式提供
MCP_ENCRYPTION_KEY环境变量 - 加密令牌文件存储在
~/.claude-mcp/token.enc随着0600权限 - 自定义路径可以通过以下方式设置
MCP_TOKEN_PATH环境变量
发展
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/ -v