MCP Notify
MCP serverCommunicationMonitor MCP registry for new servers - Discord Slack notifications alerts
Unavailable. This server has no hosted endpoint yet, so ahel can't serve it.
Connect ahel once, and every AI you use reads what you have installed.
From the project's README
As published by nirholas/mcp-notify in README.md.
Never miss an MCP update again. MCP Notify monitors the official MCP Registry for changes and delivers instant notifications through Discord, Slack, email, webhooks, and more.
MCP Notify monitors the official MCP Registry for changes and delivers notifications through multiple channels. Track new servers, version updates, and removals across the entire ecosystem or filter to specific namespaces and keywords.
✨ Features
Core Capabilities
- Real-time Monitoring: Poll the MCP Registry at configurable intervals
- Smart Diffing: Detect new servers, updates, version changes, and removals
- Flexible Filtering: Subscribe to specific namespaces, keywords, or server patterns
- Change History: Full audit trail of all detected changes with timestamps
Notification Channels
- Discord: Rich embeds with server details and direct links
- Slack: Interactive messages with action buttons
- Email: Digest emails (immediate, hourly, daily, weekly)
- Webhooks: Generic HTTP webhooks for custom integrations
- RSS/Atom: Subscribe via any feed reader
- Telegram: Bot notifications via Telegram Bot API
- Microsoft Teams: Adaptive Cards with full Teams integration
Deployment Options
- Docker Compose: One command (
docker compose up -d) brings up the full stack - Self-Hosted: Deploy your own instance via Docker or Kubernetes
- CLI Tool: One-off checks and local monitoring
Developer Experience
-
REST API: Full API for programmatic subscription management
-
Web Dashboard: Visual configuration and monitoring interface
-
Go SDK: Embed in your own applications
-
OpenAPI Spec: Generate clients in any language
🏗️ Architecture
┌────────────────────────────────────────────────────────────────┐
│ MCP Notify │
├────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────────────┐ │
│ │ Poller │───▶│ Differ │───▶│ Notification Dispatcher │ │
│ └──────────┘ └──────────┘ └──────────────────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────────────┐ │
│ │ Registry │ │ Snapshot │ │ Channels │ │
│ │ API │ │ Store │ │ ┌───────┐ ┌───────────┐ │ │
│ └──────────┘ └──────────┘ │ │Discord│ │ Slack │ │ │
│ │ │ └───────┘ └───────────┘ │ │
│ ▼ │ ┌───────┐ ┌───────────┐ │ │
│ ┌──────────┐ │ │ Email │ │ Webhook │ │ │
│ │PostgreSQL│ │ └───────┘ └───────────┘ │ │
│ └──────────┘ │ ┌───────┐ │ │
│ │ │ RSS │ │ │
│ │ └───────┘ │ │
│ └──────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ REST API │ │
│ │ /subscriptions /changes /feeds /health /metrics │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Web Dashboard │ │
│ │ React + TypeScript + Tailwind + shadcn/ui │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────┘
🚀 Quick Start
Self-Hosted with Docker
# Clone the repository
git clone https://github.com/nirholas/mcp-notify.git
cd mcp-notify
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Start services
docker compose up -d
# Access dashboard at http://localhost:8080
Create a Subscription
Once your instance is running, manage subscriptions through its REST API:
# Create a webhook subscription via API
curl -X POST http://localhost:8080/api/v1/subscriptions \
-H "Content-Type: application/json" \
-d '{
"name": "My DeFi Alerts",
"filters": {
"keywords": ["defi", "ethereum", "swap"],
"namespaces": ["io.github.*"]
},
"channels": [{
"type": "discord",
"config": {
"webhook_url": "https://discord.com/api/webhooks/..."
}
}]
}'
Using the CLI
# Install CLI
go install github.com/nirholas/mcp-notify/cmd/mcp-notify-cli@latest
# Check for recent changes
mcp-notify-cli changes --since 24h
# Watch with live output
mcp-notify-cli watch --filter "defi,blockchain" --output json
# Subscribe to notifications
mcp-notify-cli subscribe \
--discord-webhook "https://discord.com/api/webhooks/..." \
--filter "io.github.myorg/*"
📦 Installation
Prerequisites
- Go 1.22+ (for building from source)
- PostgreSQL 15+ (for persistence)
- Redis 7+ (optional, for caching)
- Docker & Docker Compose (for containerized deployment)
From Source
git clone https://github.com/nirholas/mcp-notify.git
cd mcp-notify
make build
./bin/mcp-notify --config config.yaml
Docker
docker pull ghcr.io/nirholas/mcp-notify:latest
docker run -p 8080:8080 -v $(pwd)/config.yaml:/app/config.yaml \
ghcr.io/nirholas/mcp-notify:latest
Kubernetes
helm repo add mcp-notify https://YOUR_USERNAME.github.io/mcp-notify
helm install mcp-notify mcp-notify/mcp-notify \
--set config.registryUrl=https://registry.modelcontextprotocol.io \
--set notifications.discord.enabled=true
🔧 Configuration
Environment Variables
| Variable | Description | Default |
|---|---|---|
MCP_WATCH_REGISTRY_URL | MCP Registry API URL | https://registry.modelcontextprotocol.io |
MCP_WATCH_POLL_INTERVAL | Polling interval | 5m |
MCP_WATCH_DATABASE_URL | PostgreSQL connection string | Required |
MCP_WATCH_REDIS_URL | Redis connection string | Optional |
MCP_WATCH_API_PORT | API server port | 8080 |
MCP_WATCH_LOG_LEVEL | Log level (debug, info, warn, error) | info |
Configuration File
# config.yaml
server:
port: 8080
host: "0.0.0.0"
cors:
origins: ["*"]
registry:
url: "https://registry.modelcontextprotocol.io"
poll_interval: 5m
timeout: 30s
retry_attempts: 3
database:
url: "postgres://user:pass@localhost:5432/mcp_watch?sslmode=disable"
max_connections: 25
redis:
url: "redis://localhost:6379/0"
notifications:
discord:
enabled: true
rate_limit: 30/min
slack:
enabled: true
rate_limit: 30/min
email:
enabled: true
smtp:
host: "smtp.example.com"
port: 587
username: ""
password: ""
from: "mcp-notify@example.com"
webhook:
enabled: true
timeout: 10s
retry_attempts: 3
rss:
enabled: true
items_per_feed: 100
telemetry:
metrics:
enabled: true
port: 9090
tracing:
enabled: false
endpoint: ""
📡 API Reference
Subscriptions
# Create subscription
POST /api/v1/subscriptions
# List subscriptions
GET /api/v1/subscriptions
# Get subscription
GET /api/v1/subscriptions/{id}
# Update subscription
PUT /api/v1/subscriptions/{id}
# Delete subscription
DELETE /api/v1/subscriptions/{id}
# Pause/resume subscription
POST /api/v1/subscriptions/{id}/pause
POST /api/v1/subscriptions/{id}/resume
Changes
# Get recent changes
GET /api/v1/changes?since=2025-01-01T00:00:00Z&limit=100
# Get change details
GET /api/v1/changes/{id}
# Get changes for specific server
GET /api/v1/changes?server=io.github.example/my-server
Feeds
# RSS feed (all changes)
GET /api/v1/feeds/rss
# Atom feed (all changes)
GET /api/v1/feeds/atom
# Filtered feed
GET /api/v1/feeds/rss?namespace=io.github.*&keywords=defi
Health & Metrics
# Health check
GET /health
# Readiness check
GET /ready
# Prometheus metrics
GET /metrics
Full API documentation available at /api/docs when running the server, or see api/openapi.yaml.
🔔 Notification Formats
Discord
Rich embeds include:
- Server name and description
- Change type (new, updated, removed)
- Version information
- Direct link to registry
- Package registry links (npm, PyPI, etc.)
Slack
Interactive messages with:
- Expandable server details
- Quick action buttons
- Thread support for related changes
Email Digest
Configurable digest emails:
- Immediate (per-change)
- Hourly summary
- Daily digest
- Weekly roundup
Webhook Payload
{
"event_type": "server.updated",
"timestamp": "2025-01-04T12:00:00Z",
"server": {
"name": "io.github.example/my-server",
"description": "An example MCP server",
"version": "2.0.0",
"previous_version": "1.5.0",
"packages": [...],
"remotes": [...]
},
"changes": [
{
"field": "version",
"old_value": "1.5.0",
"new_value": "2.0.0"
},
{
"field": "description",
"old_value": "...",
"new_value": "..."
}
],
"registry_url": "https://registry.modelcontextprotocol.io/v0/servers/io.github.example%2Fmy-server"
}
📖 Documentation
| Document | Description |
|---|---|
| Architecture | System design, components, and data flow |
| API Reference | Complete REST API documentation |
| Deployment Guide | Docker, Kubernetes, and production setup |
| Notification Channels | Channel configuration and troubleshooting |
| Demo Guide | Hands-on walkthrough and examples |
| Contributing | Development setup and guidelines |
🧪 Testing
# Run unit tests
make test
# Run integration tests (requires Docker)
make test-integration
# Run e2e tests
make test-e2e
# Run all tests with coverage
make test-coverage
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Development Setup
# Clone repo
git clone https://github.com/nirholas/mcp-notify.git
cd mcp-notify
# Install dependencies
make deps
# Start development services
make dev-services
# Run in development mode with hot reload
make dev
# Run linters
make lint
# Generate code (API clients, mocks, etc.)
make generate
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Model Context Protocol team for the protocol and registry
- MCP Registry maintainers
- All contributors to this project
📞 Support
- Documentation: docs/
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- X (Twitter): @nichxbt
Built with ❤️ for the MCP community
Comprehensive keyword list for ERC-8004 Trustless Agents ecosystem
Core Protocol Keywords
ERC-8004, ERC8004, EIP-8004, EIP8004, Trustless Agents, trustless agent, trustless AI, trustless AI agents, agent protocol, agent standard, Ethereum agent standard, blockchain agent protocol, on-chain agents, onchain agents, on-chain AI, onchain AI, decentralized agents, decentralized AI agents, autonomous agents, autonomous AI agents, AI agent protocol, AI agent standard, agent discovery, agent trust, agent reputation, agent validation, agent identity, agent registry, identity registry, reputation registry, validation registry, agent NFT, ERC-721 agent, agent tokenId, agentId, agentURI, agentWallet, agent registration, agent registration file, agent-registration.json, agent card, agent metadata, agent endpoints, agent discovery protocol, agent trust protocol, open agent protocol, open agent standard, permissionless agents, permissionless AI, censorship-resistant agents, portable agent identity, portable AI identity, verifiable agents, verifiable AI agents, accountable agents, accountable AI, agent accountability
Blockchain & Web3 Keywords
Ethereum, Ethereum mainnet, ETH, EVM, Ethereum Virtual Machine, smart contracts, Solidity, blockchain, decentralized, permissionless, trustless, on-chain, onchain, L2, Layer 2, Base, Optimism, Polygon, Linea, Arbitrum, Scroll, Monad, Gnosis, Celo, Sepolia, testnet, mainnet, singleton contracts, singleton deployment, ERC-721, NFT, non-fungible token, tokenURI, URIStorage, EIP-712, ERC-1271, wallet signature, EOA, smart contract wallet, gas fees, gas sponsorship, EIP-7702, subgraph, The Graph, indexer, blockchain indexing, IPFS, decentralized storage, content-addressed, immutable data, public registry, public good, credibly neutral, credibly neutral infrastructure, open protocol, open standard, Web3, crypto, cryptocurrency, DeFi, decentralized finance
AI & Agent Technology Keywords
AI agents, artificial intelligence agents, autonomous AI, AI autonomy, LLM agents, large language model agents, machine learning agents, ML agents, AI assistant, AI chatbot, intelligent agents, software agents, digital agents, virtual agents, AI automation, automated agents, agent-to-agent, A2A, A2A protocol, Google A2A, Agent2Agent, MCP, Model Context Protocol, agent communication, agent interoperability, agent orchestration, agent collaboration, multi-agent, multi-agent systems, agent capabilities, agent skills, agent tools, agent prompts, agent resources, agent completions, AgentCard, agent card, agent endpoint, agent service, AI service, AI API, agent API, AI infrastructure, agent infrastructure, agentic, agentic web, agentic economy, agentic commerce, agent economy, agent marketplace, AI marketplace, agent platform, AI platform
Trust & Reputation Keywords
trust, trustless, reputation, reputation system, reputation protocol, reputation registry, feedback, client feedback, user feedback, on-chain feedback, on-chain reputation, verifiable reputation, portable reputation, reputation aggregation, reputation scoring, reputation algorithm, trust signals, trust model, trust verification, trust layer, recursive reputation, reviewer reputation, spam prevention, Sybil attack, Sybil resistance, anti-spam, feedback filtering, trusted reviewers, rating, rating system, quality rating, starred rating, uptime rating, success rate, response time, performance history, track record, audit trail, immutable feedback, permanent feedback, feedback response, appendResponse, giveFeedback, revokeFeedback, feedback tags, feedback value, valueDecimals, feedbackURI, feedbackHash, clientAddress, reviewer address
Validation & Verification Keywords
validation, validation registry, validator, validator contract, cryptographic validation, cryptographic proof, cryptographic attestation, zero-knowledge, ZK, zkML, zero-knowledge machine learning, ZK proofs, trusted execution environment, TEE, TEE attestation, TEE oracle, stake-secured, staking validators, crypto-economic security, inference re-execution, output validation, work verification, third-party validation, independent validation, validation request, validation response, validationRequest, validationResponse, requestHash, responseHash, verifiable computation, verified agents, verified behavior, behavioral validation, agent verification
Payment & Commerce Keywords
x402, x402 protocol, x402 payments, programmable payments, micropayments, HTTP payments, pay-per-request, pay-per-task, agent payments, AI payments, agent monetization, AI monetization, agent commerce, AI commerce, agentic commerce, agent economy, AI economy, agent marketplace, service marketplace, agent-to-agent payments, A2A payments, stablecoin payments, USDC, crypto payments, on-chain payments, payment settlement, programmable settlement, proof of payment, proofOfPayment, payment receipt, payment verification, Coinbase, Coinbase x402, agent pricing, API pricing, service pricing, subscription, API keys, revenue, trading yield, cumulative revenues, agent wallet, payment address, toAddress, fromAddress, txHash
Discovery & Registry Keywords
agent discovery, service discovery, agent registry, identity registry, agent registration, register agent, mint agent, agent NFT, agent tokenId, agent browsing, agent explorer, agent scanner, 8004scan, 8004scan.io, agentscan, agentscan.info, 8004agents, 8004agents.ai, agent leaderboard, agent ranking, top agents, agent listing, agent directory, agent catalog, agent index, browse agents, search agents, find agents, discover agents, agent visibility, agent discoverability, no-code registration, agent creation, create agent, my agents, agent owner, agent operator, agent transfer, transferable agent, portable agent
Endpoints & Integration Keywords
endpoint, agent endpoint, service endpoint, API endpoint, MCP endpoint, A2A endpoint, web endpoint, HTTPS endpoint, HTTP endpoint, DID, decentralized identifier, ENS, Ethereum Name Service, ENS name, agent.eth, vitalik.eth, email endpoint, OASF, Open Agent Specification Format, endpoint verification, domain verification, endpoint ownership, .well-known, well-known, agent-registration.json, endpoint domain, endpoint URL, endpoint URI, base64 data URI, on-chain metadata, off-chain metadata, metadata storage, JSON metadata, agent JSON, registration JSON
SDK & Developer Tools Keywords
SDK, Agent0 SDK, Agent0, ChaosChain SDK, ChaosChain, Lucid Agents, Daydreams AI, create-8004-agent, npm, TypeScript SDK, Python SDK, JavaScript, Solidity, smart contract, ABI, contract ABI, deployed contracts, contract addresses, Hardhat, development tools, developer tools, dev tools, API, REST API, GraphQL, subgraph, The Graph, indexer, blockchain explorer, Etherscan, contract verification, open source, MIT license, CC0, public domain, GitHub, repository, code repository, documentation, docs, best practices, reference implementation
Ecosystem & Community Keywords
ecosystem, community, builder, builders, developer, developers, contributor, contributors, partner, partners, collaborator, collaborators, co-author, co-authors, MetaMask, Ethereum Foundation, Google, Coinbase, Consensys, AltLayer, Virtuals Protocol, Olas, EigenLayer, Phala, ElizaOS, Flashbots, Polygon, Base, Optimism, Arbitrum, Scroll, Linea, Monad, Gnosis, Celo, Near Protocol, Filecoin, Worldcoin, ThirdWeb, ENS, Collab.land, DappRadar, Giza Tech, Theoriq, OpenServ, Questflow, Semantic, Semiotic, Cambrian, Nevermined, Oasis, Towns Protocol, Warden Protocol, Terminal3, Pinata Cloud, Silence Labs, Rena Labs, Index Network, Trusta Network, Turf Network
Key People & Organizations Keywords
Marco De Rossi, MetaMask AI Lead, Davide Crapis, Ethereum Foundation AI, Head of AI, Jordan Ellis, Google engineer, Erik Reppel, Coinbase engineering, Head of Engineering, Sumeet Chougule, ChaosChain founder, YQ, AltLayer co-founder, Wee Kee, Virtuals contributor, Cyfrin audit, Nethermind audit, Ethereum Foundation Security Team, security audit, audited contracts
Use Cases & Applications Keywords
trading bot, DeFi agent, yield optimizer, data oracle, price feed, analytics agent, research agent, coding agent, development agent, automation agent, task agent, workflow agent, portfolio management, asset management, supply chain, service agent, API service, chatbot, AI assistant, virtual assistant, personal agent, enterprise agent, B2B agent, agent-as-a-service, AaaS, SaaS agent, AI SaaS, delegated agent, proxy agent, helper agent, worker agent, coordinator agent, orchestrator agent, validator agent, auditor agent, insurance agent, scoring agent, ranking agent
Technical Specifications Keywords
ERC-8004 specification, EIP specification, Ethereum Improvement Proposal, Ethereum Request for Comment, RFC 2119, RFC 8174, MUST, SHOULD, MAY, OPTIONAL, REQUIRED, interface, contract interface, function signature, event, emit event, indexed event, storage, contract storage, view function, external function, public function, uint256, int128, uint8, uint64, bytes32, string, address, array, struct, MetadataEntry, mapping, modifier, require, revert, transfer, approve, operator, owner, tokenId, URI, hash, keccak256, KECCAK-256, signature, deadline
Events & Conferences Keywords
8004 Launch Day, Agentic Brunch, Builder Nights Denver, Trustless Agent Day, Devconnect, ETHDenver, community call, meetup, hackathon, workshop, conference, summit, builder program, grants, bounties, ecosystem fund
News & Media Keywords
announcement, launch, mainnet launch, testnet launch, protocol update, upgrade, security review, audit, milestone, breaking news, ecosystem news, agent news, AI news, blockchain news, Web3 news, crypto news, DeFi news, newsletter, blog, article, press release, media coverage
Competitor & Alternative Keywords
agent framework, agent platform, AI platform, centralized agents, closed agents, proprietary agents, gatekeeper, intermediary, platform lock-in, vendor lock-in, data silos, walled garden, open alternative, decentralized alternative, permissionless alternative, trustless alternative
Future & Roadmap Keywords
cross-chain, multi-chain, chain agnostic, bridge, interoperability, governance, community governance, decentralized governance, DAO, protocol upgrade, upgradeable contracts, UUPS, proxy contract, ERC1967Proxy, protocol evolution, standard finalization, EIP finalization, mainnet feedback, testnet feedback, security improvements, gas optimization, feature request, enhancement, proposal
Long-tail Keywords & Phrases
Shortened here. Read the whole README on GitHub.
Signals
- GitHub stars
- 29
- Forks
- 3
- Last commit
- Sep 2026
Advanced
- Delivery
- mcp-notify MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
- Catalog kind
- mcp-server
- Gateway key
io-github-nirholas-mcp-notify- Source
- github.com/nirholas/mcp-notify