MCP server for Alphorn, the open-source notification router.
- ✓Open-source license (AGPL-3.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add mcp -- npx -y @alphorn/mcp{
"mcpServers": {
"mcp": {
"command": "npx",
"args": ["-y", "@alphorn/mcp"],
"env": {
"ALPHORN_WEBHOOK_URL": "<alphorn_webhook_url>",
"ALPHORN_API_KEY": "<alphorn_api_key>"
}
}
}
}ALPHORN_WEBHOOK_URLALPHORN_API_KEYResumen de MCP Servers
# Alphorn MCP Server
MCP server for [Alphorn](https://alphorn.dev), the open-source notification router. It gives AI agents (Claude Code, Claude Desktop, Cursor, Codex, and any other MCP client) a `send_notification` tool, so an agent can tell you when a task finishes, fails, or needs your decision, on whatever channel you configured in Alphorn: Slack, Telegram, Discord, email, SMS, push, and more.
Works with the hosted service at [app.alphorn.dev](https://app.alphorn.dev) and with self-hosted Alphorn.
## Setup
1. Create a webhook in Alphorn and copy its **Endpoint URL**, plus its API key if you switched on **Require API key** ([docs](https://docs.alphorn.dev/webhooks/)).
2. Add the server to your MCP client with two environment variables:
| Variable | Value |
|---|---|
| `ALPHORN_WEBHOOK_URL` | Endpoint URL, e.g. `https://app.alphorn.dev/n/V1StGXR8_Z5jdHi6B-myT` |
| `ALPHORN_API_KEY` | Webhook API key (`alp_...`). Leave unset if the webhook does not require one. |
### Claude Code
```bash
claude mcp add alphorn -s user \
-e ALPHORN_WEBHOOK_URL=https://app.alphorn.dev/n/V1StGXR8_Z5jdHi6B-myT \
-e ALPHORN_API_KEY=alp_... \
-- npx -y @alphorn/mcp
```
### Claude Desktop (one-click bundle)
Download `alphorn.mcpb` from the [latest release](https://github.com/alphorn-dev/mcp/releases/latest) and open it. Claude Desktop asks for the Endpoint URL and API key.
### Claude Desktop, Cursor, and other JSON-configured clients
Add to `claude_desktop_config.json`, `~/.cursor/mcp.json`, or your client's MCP config:
```json
{
"mcpServers": {
"alphorn": {
"command": "npx",
"args": ["-y", "@alphorn/mcp"],
"env": {
"ALPHORN_WEBHOOK_URL": "https://app.alphorn.dev/n/V1StGXR8_Z5jdHi6B-myT",
"ALPHORN_API_KEY": "alp_..."
}
}
}
}
```
### OpenAI Codex CLI
```toml
# ~/.codex/config.toml
[mcp_servers.alphorn]
command = "npx"
args = ["-y", "@alphorn/mcp"]
env = { ALPHORN_WEBHOOK_URL = "https://app.alphorn.dev/n/V1StGXR8_Z5jdHi6B-myT", ALPHORN_API_KEY = "alp_..." }
```
## Tool
### `send_notification`
| Argument | Type | Required | Description |
|---|---|---|---|
| `message` | string | yes | What happened and what the agent needs from you (max 4,000 characters) |
| `title` | string | no | Short title, e.g. `my-app - tests passing` (max 200 characters) |
| `priority` | integer 1-5 | no | 2 = finished, 3 = needs input, 4 = blocked or failed, 5 = urgent |
| `tags` | string[] | no | Tags to filter and route on in Alphorn, e.g. `["ai-agent", "completed"]` |
The tool wraps Alphorn's send endpoint. For direct HTTP use, see the [API reference](https://docs.alphorn.dev/api-reference/) and the [OpenAPI 3.1 specification](https://docs.alphorn.dev/openapi.json).
Use Alphorn's [filters](https://docs.alphorn.dev/filtering/) to decide where each notification goes, for example SMS only for priority 4 and above.
## Development
```bash
pnpm install
pnpm test # builds, then runs the tests against a local fake endpoint
```
### Releasing
1. Bump `version` in `package.json`, `server.json` (both fields), `manifest.json`, and `VERSION` in `src/server.ts`.
2. `npm publish --access public`
3. Push a `v<version>` tag (or run the **Publish to MCP Registry** workflow): it publishes `server.json` to the [MCP Registry](https://registry.modelcontextprotocol.io) via GitHub OIDC
4. `pnpm bundle`, then attach `alphorn.mcpb` to a GitHub release
## License
AGPL-3.0-or-later
Lo que la gente pregunta sobre mcp
¿Qué es alphorn-dev/mcp?
+
alphorn-dev/mcp es mcp servers para el ecosistema de Claude AI. MCP server for Alphorn, the open-source notification router. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-12.
¿Cómo se instala mcp?
+
Puedes instalar mcp clonando el repositorio (https://github.com/alphorn-dev/mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar alphorn-dev/mcp?
+
Nuestro agente de seguridad ha analizado alphorn-dev/mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene alphorn-dev/mcp?
+
alphorn-dev/mcp es mantenido por alphorn-dev. La última actividad registrada en GitHub es del 2026-10-12, con 0 issues abiertos.
¿Hay alternativas a mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/alphorn-dev-mcp)<a href="https://claudewave.com/repo/alphorn-dev-mcp"><img src="https://claudewave.com/api/badge/alphorn-dev-mcp" alt="Featured on ClaudeWave: alphorn-dev/mcp" width="320" height="64" /></a>Más MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev