GitHub仓库管理服务

通过Claude管理GitHub仓库的服务,安全存储GitHub令牌并执行仓库管理操作。

  • by PedroVMota
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 PedroVMota/claude-mcp-server

使用说明

克劳德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