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
Latest Blog Posts
- 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