Configuration¶
Configure Notify-MCP to work with your AI assistant and team.
Claude Desktop / Claude Code¶
Add Notify-MCP to your Claude configuration file:
File Location:
- macOS/Linux: ~/.config/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
Configuration:
{
"mcpServers": {
"notify-mcp": {
"command": "uv",
"args": ["run", "python", "-m", "notify_mcp"],
"cwd": "/absolute/path/to/notify-mcp/packages/community",
"env": {
"NOTIFY_MCP_STORAGE_TYPE": "sqlite",
"NOTIFY_MCP_SQLITE_PATH": "~/.notify-mcp/storage.db",
"NOTIFY_MCP_MAX_HISTORY": "1000"
}
}
}
}
Restart Claude Desktop after saving the configuration.
Storage Configuration¶
In-Memory Storage (Default)¶
Fast but not persistent across restarts. Good for individual use:
SQLite Storage (Recommended for Teams)¶
Persistent storage that enables team collaboration:
{
"env": {
"NOTIFY_MCP_STORAGE_TYPE": "sqlite",
"NOTIFY_MCP_SQLITE_PATH": "~/.notify-mcp/storage.db",
"NOTIFY_MCP_MAX_HISTORY": "1000"
}
}
For team collaboration, use a shared network location:
{
"env": {
"NOTIFY_MCP_STORAGE_TYPE": "sqlite",
"NOTIFY_MCP_SQLITE_PATH": "/shared/team/notify-mcp.db"
}
}
All team members pointing to the same database file will share channels and notifications!
Detailed Storage Configuration
Configuration Reference¶
| Variable | Options | Default | Description |
|---|---|---|---|
NOTIFY_MCP_STORAGE_TYPE |
memory, sqlite |
memory |
Storage backend type |
NOTIFY_MCP_SQLITE_PATH |
file path | ~/.notify-mcp/storage.db |
SQLite database path |
NOTIFY_MCP_MAX_HISTORY |
integer | 1000 |
Max notifications per channel |
ChatGPT Configuration¶
ChatGPT MCP support is in development. Use an MCP bridge for now:
# 1. Run notify-mcp server
uv run python -m notify_mcp
# 2. Use MCP-to-HTTP bridge
mcp-bridge --stdio "uv run python -m notify_mcp" --http localhost:8080
# 3. Configure ChatGPT Custom GPT to use the bridge endpoint
Native ChatGPT MCP support expected in 2025.
Gemini Configuration¶
Gemini MCP integration is in development. Use the Gemini API with an MCP adapter:
from google.generativeai import GenerativeModel
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async def main():
server_params = StdioServerParameters(
command="uv",
args=["run", "python", "-m", "notify_mcp"]
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# Use Gemini with MCP tools
Full Gemini MCP integration expected in 2025.
Slash Commands (Claude Code)¶
Notify-MCP includes 6 convenient slash commands:
/notify-decision- Create architecture decision notification/notify-alert- Create critical alert/notify-status- Share status update/notify-channels- List all channels/notify-subscribe- Subscribe to a channel/notify-recent- View recent notifications
These commands are automatically available in Claude Code once Notify-MCP is configured.
Next Steps¶
Troubleshooting¶
Server Not Starting¶
# Test manually
uv run python -m notify_mcp
# Check if uv is in PATH
which uv
# Use absolute path if needed
"command": "/full/path/to/uv"
Claude Doesn't See the Server¶
- Check the configuration file path is correct
- Ensure you restarted Claude Desktop
- Verify the
cwdpath points to the correct directory - Check Claude logs for error messages
For more help, see the Troubleshooting Guide.