You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-66Lines changed: 7 additions & 66 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,15 +7,12 @@ GitHub webhook receiver and local MCP extension for GitHub notification workflow
7
7
`github-webhook-mcp` receives GitHub webhook events, persists them to a local `events.json`, and exposes them to AI agents through MCP tools.
8
8
It is designed for notification-style workflows where an AI can poll lightweight summaries, inspect a single event in detail, and mark handled events as processed.
9
9
10
-
The standard mode is standalone: while the local MCP server is running, it can also host a local webhook listener in the same process.
11
-
12
10
Detailed behavior, event metadata, trigger semantics, and file responsibilities live in [docs/0-requirements.md](docs/0-requirements.md).
13
11
14
12
## Features
15
13
16
14
- Receives GitHub webhook events over HTTPS and persists them locally.
17
15
- Exposes pending events to MCP clients through lightweight polling tools.
18
-
- Can run as a standalone local MCP + webhook listener without a separate Windows service.
19
16
- Supports real-time `claude/channel` notifications in Claude Code.
20
17
- Supports direct trigger mode for immediate Codex reactions per event.
21
18
- Ships as a Node-based `.mcpb` desktop extension and as an `npx` MCP server.
@@ -29,7 +26,6 @@ Download `mcp-server.mcpb` from [Releases](https://github.com/Liplus-Project/git
29
26
1. Open Claude Desktop → **Settings** → **Extensions** → **Advanced settings** → **Install Extension...**
30
27
2. Select the `.mcpb` file
31
28
3. Enter the path to your `events.json` when prompted
32
-
4. If you want the extension itself to receive GitHub webhooks, also fill in the local webhook port and webhook secret prompts
33
29
34
30
### Claude Desktop / Claude Code — npx
35
31
@@ -42,10 +38,7 @@ Add to your Claude MCP config (`claude_desktop_config.json` or project settings)
If your webhook is temporarily set to `Send me everything`, set `WEBHOOK_EVENT_PROFILE=notifications` and the embedded receiver will ignore noisy events such as `workflow_job` or `check_suite`.
128
-
129
-
### Legacy Python receiver mode
130
-
131
-
Use this mode only if you want a separate long-running receiver process or direct trigger queue behavior.
If your webhook is temporarily set to `Send me everything`, start the receiver with `--event-profile notifications` and it will ignore noisy events such as `workflow_job` or `check_suite`.
172
113
173
-
####5. Optional direct trigger mode
114
+
### 5. Optional direct trigger mode
174
115
175
116
Use the bundled Codex wrapper if you want the webhook to launch `codex exec` immediately.
If you want webhook delivery to stay notification-only for a workspace, create a `.codex-webhook-notify-only`
191
132
file in that workspace. The bundled wrapper will skip direct Codex execution and leave the event pending.
192
133
193
-
### Optional channel push notifications
134
+
### 6. Optional channel push notifications
194
135
195
136
The Node.js MCP server supports Claude Code's `claude/channel` capability (research preview, v2.1.80+). When enabled, new webhook events are pushed into your session automatically.
Copy file name to clipboardExpand all lines: mcp-server/manifest.json
+4-20Lines changed: 4 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@
2
2
"manifest_version": "0.3",
3
3
"name": "github-webhook-mcp",
4
4
"display_name": "GitHub Webhook MCP",
5
-
"version": "0.4.0",
6
-
"description": "Browse pending GitHub webhook events and optionally receive them locally in standalone mode.",
7
-
"long_description": "GitHub Webhook MCP helps Claude review and react to GitHub notifications from a local event store. In standalone mode it can also host a local webhook listener in the same process, so the extension can receive and persist GitHub events while Claude is running.",
5
+
"version": "0.4.1",
6
+
"description": "Browse pending GitHub webhook events. Pairs with a webhook receiver that writes events.json.",
7
+
"long_description": "GitHub Webhook MCP helps Claude review and react to GitHub notifications from a local event store. It surfaces lightweight pending-event summaries, exposes full webhook payloads on demand, and lets users mark handled events as processed without exposing the event file directly.",
0 commit comments