GitHub Webhooks MCP Server
Allows managing GitHub webhooks at organization and repository levels, including creating, listing, updating, and deleting webhooks.
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 Webhooks MCP Servercreate repo webhook for push events"
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 Webhooks MCP Server
A Model Context Protocol (MCP) server for managing GitHub webhooks at both organization and repository levels.
Features
Organization-level Webhooks
create_org_webhook - Create webhooks that apply to all repositories in an organization
list_org_webhooks - List all organization-level webhooks
update_org_webhook - Modify existing organization webhooks
delete_org_webhook - Remove organization webhooks
Repository-level Webhooks
create_repo_webhook - Create webhooks for a specific repository
list_repo_webhooks - List all webhooks for a repository
update_repo_webhook - Modify existing repository webhooks
delete_repo_webhook - Remove repository webhooks
Related MCP server: GitHub MCP Server
Installation
npm install
npm run buildConfiguration
The server requires a GitHub personal access token with appropriate permissions:
For organization webhooks:
admin:org_hookscopeFor repository webhooks:
admin:repo_hookscope
Set the token as an environment variable:
export GITHUB_TOKEN=your_github_token_hereUsage
Running the Server
node dist/index.jsMCP Client Configuration
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"github-webhooks": {
"command": "node",
"args": ["/path/to/github-webhooks-mcp-server/dist/index.js"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}Tool Examples
Create Organization Webhook
{
"org": "my-org",
"config": {
"url": "https://example.com/webhook",
"content_type": "json",
"secret": "my-secret"
},
"events": ["push", "pull_request"],
"active": true
}List Organization Webhooks
{
"org": "my-org",
"per_page": 30,
"page": 1
}Update Organization Webhook
{
"org": "my-org",
"hook_id": 12345,
"config": {
"url": "https://example.com/new-webhook"
},
"active": false
}Delete Organization Webhook
{
"org": "my-org",
"hook_id": 12345
}Create Repository Webhook
{
"owner": "username",
"repo": "repository-name",
"config": {
"url": "https://example.com/webhook",
"content_type": "json"
},
"events": ["push", "issues"],
"active": true
}List Repository Webhooks
{
"owner": "username",
"repo": "repository-name"
}Update Repository Webhook
{
"owner": "username",
"repo": "repository-name",
"hook_id": 12345,
"events": ["push", "pull_request", "issues"]
}Delete Repository Webhook
{
"owner": "username",
"repo": "repository-name",
"hook_id": 12345
}Webhook Events
Common webhook events include:
push- Git push to a repositorypull_request- Pull request activityissues- Issue activityissue_comment- Issue comment activityrelease- Release activitycreate- Branch or tag createddelete- Branch or tag deletedfork- Repository forkedstar- Repository starredwatch- Repository watched
For a complete list of events, see GitHub Webhook Events Documentation.
Development
Build
npm run buildProject Structure
github-webhooks-mcp-server/
├── src/
│ └── index.ts # Main server implementation
├── dist/ # Compiled JavaScript (generated)
├── package.json
├── tsconfig.json
└── README.mdRequirements
Node.js 18 or higher
GitHub personal access token with appropriate webhook permissions
License
MIT
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
- FlicenseBqualityCmaintenanceA Model Context Protocol server that enables AI models to interact with GitHub's API, allowing for repository creation and management with descriptions, topics, and website URLs through natural language commands.Last updated11
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables LLM agents to manage GitHub repositories, issues, pull requests, branches, files, and releases through a standardized interface.Last updated5738Apache 2.0
- Flicense-quality-maintenanceModel Context Protocol server that enables interaction with GitHub repositories, issues, pull requests, and search functionality through natural language.Last updated1
- Alicense-qualityCmaintenanceA Model Context Protocol server that enables remote connections with GitHub authentication, allowing users to build applications that leverage MCP tools with secure OAuth-based access control.Last updatedGPL 3.0
Related MCP Connectors
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
MCP (Model Context Protocol) server for Appwrite
A MCP server built for developers enabling Git based project management with project and personal…
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/ajaychinthapalli/github-webhooks-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server