GitHub v3 REST API MCP Server
Provides tools for interacting with the GitHub v3 REST API, enabling AI agents to manage GitHub resources such as users, repositories, and other API endpoints.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub v3 REST API MCP Serverlist my recent issues in org/repo"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitHub v3 REST API MCP Server
This MCP (Model Content Protocol) server provides access to GitHub v3 REST API API functionality through STDIO transport mode with FastMCP.
Features
FastMCP-based server with decorator pattern
Automatic tool registration via @mcp.tool() decorators
Type-safe parameter handling
Comprehensive error handling and logging
Easy configuration through environment variables
Related MCP server: FastMCP GitHub Automation Server
Prerequisites
Python 3.10 or later
pip package manager
Installation
Install dependencies:
pip install -r requirements.txtConfigure environment variables:
export API_BASE_URL="https://your-api-base-url"
export BEARER_TOKEN="your-bearer-token"
# Alternative authentication options (use only one):
# export API_KEY="your-api-key"
# export BASIC_AUTH="your-basic-auth-credentials"Running the MCP Server
STDIO Mode (Default)
The server runs in STDIO mode by default, which is perfect for direct integration with AI assistants like Cursor:
python main.pyConfiguration for Cursor/Claude Desktop
Add this to your MCP configuration file (e.g., ~/Library/Application Support/Cursor/User/globalStorage/@anthropic/mcp-server-registry/mcp.json):
{
"mcpServers": {
"github-v3-rest-api-mcp-server": {
"command": "python",
"args": ["/path/to/your/project/main.py"],
"env": {
"API_BASE_URL": "https://your-api-base-url",
"BEARER_TOKEN": "your-bearer-token"
}
}
}
}Environment Variables
Required
API_BASE_URL: Base URL for the API endpoint
Authentication (use one of the following)
BEARER_TOKEN: Bearer token for OAuth2/Bearer authenticationAPI_KEY: API key for API key authenticationBASIC_AUTH: Basic authentication credentials (base64 encoded)
Note: At least one authentication variable should be provided unless the API explicitly doesn't require authentication.
Development
For development with auto-reload:
# Install development dependencies
pip install -r requirements.txt
# Run with Python
python main.pyProject Structure
.
├── main.py # Entry point with FastMCP server
├── config.py # Configuration management
├── models.py # Pydantic data models
├── tools/ # Auto-generated tools organized by category
│ ├── __init__.py
│ └── [category]/ # Tools grouped by API endpoint category
│ ├── __init__.py
│ └── *.py # Individual tool implementations
├── requirements.txt # Python dependencies
└── README.md # This fileHow It Works
This MCP server is built using FastMCP with a decorator-based architecture:
FastMCP Server: Creates an MCP server instance in
main.pyTool Decorators: Each tool is decorated with
@mcp.tool()for automatic registrationAuto-Import: Tools are automatically registered when their modules are imported
Type Safety: Uses Python type hints for parameter validation
Error Handling: Comprehensive error handling with JSON error responses
Example Tool
from main import mcp
@mcp.tool()
def get_users(search: str = None, page: int = None) -> str:
"""
Get users from the API.
Args:
search: Search query for filtering users
page: Page number for pagination
Returns:
JSON string with user data
"""
# Tool implementation...
return json.dumps(result, indent=2)Authentication Methods
The server supports multiple authentication methods:
Bearer Token (OAuth2)
export BEARER_TOKEN="your-bearer-token"API Key
export API_KEY="your-api-key"Basic Authentication
export BASIC_AUTH="base64-encoded-credentials"Logging
The server includes comprehensive logging to stderr:
INFO level: General operations, tool registration
WARNING level: Skipped operations, missing parameters
ERROR level: API errors, request failures
View logs in your MCP client's console or stderr output.
Troubleshooting
"Missing required parameter" errors
Check that all required parameters are provided
Verify parameter names match the tool definition
Authentication errors
Ensure the correct authentication environment variable is set
Verify your credentials are valid and not expired
Check that the API_BASE_URL is correct
Import errors
Run
pip install -r requirements.txtto ensure all dependencies are installedCheck that you're using Python 3.10 or later
Tool not found
Verify the tool name matches what's shown in your MCP client
Check the tools directory structure
Ensure all
__init__.pyfiles are present
Generated Tools
This server was automatically generated from an OpenAPI specification. Each API endpoint is exposed as an MCP tool with:
Automatic parameter extraction and validation
Type-safe parameter handling
Comprehensive error handling
JSON response formatting
Use your MCP client's tool listing feature to see all available tools.
Contributing
This is a generated MCP server. To modify tool behavior:
Edit the tool implementation in
tools/[category]/[tool_name].pyMaintain the
@mcp.tool()decorator for registrationKeep the function signature for parameter validation
Test changes by running the server locally
License
This generated MCP server follows the same license as the generator tool.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.Last updated3211MIT
- Alicense-qualityDmaintenanceProvides a comprehensive API wrapper for GitHub operations through a FastMCP-based server, simplifying repository management, pull requests, issues, and other GitHub interactions with secure authentication.Last updated4GPL 3.0
- Flicense-qualityDmaintenanceEnables interaction with GitHub repositories through the GitHub API using fastMCP. Supports repository information retrieval and management with secure token-based authentication.Last updated
- Flicense-qualityCmaintenanceMCP server for the GitHub REST API that enables interaction with repositories, pull requests, issues, branches, commits, reviews, and code search, with configurable write and destructive operations.Last updated
Related MCP Connectors
GitHub Private MCP Pack — access private repos, org data via OAuth.
GitLab Public MCP — wraps the GitLab REST API v4 (public endpoints, no auth)
JSONPlaceholder MCP — wraps JSONPlaceholder fake REST API (free, no auth)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CodeGlide/google-maps-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server