Real-time AI news aggregator MCP server — 22+ sources, pre-cached, instant access from Claude Code or any MCP client. Daily digest to Discord, Telegram, Slack, or iMessage.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add ai-newsroom --env SUPABASE_URL='<SUPABASE_URL>' --env DISCORD_WEBHOOK_URL='<DISCORD_WEBHOOK_URL>' -- npm run digest~/.codex/config.toml
[mcp_servers.ai-newsroom]
command = "npm"
args = ["run", "digest"]
env = { SUPABASE_URL = "<SUPABASE_URL>", DISCORD_WEBHOOK_URL = "<DISCORD_WEBHOOK_URL>" }
# codex mcp add ai-newsroom --env SUPABASE_URL='<SUPABASE_URL>' --env DISCORD_WEBHOOK_URL='<DISCORD_WEBHOOK_URL>' -- npm run digest~/.cursor/mcp.json
{
"mcpServers": {
"ai-newsroom": {
"command": "npm",
"args": [
"run",
"digest"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ai-newsroom": {
"type": "stdio",
"command": "npm",
"args": [
"run",
"digest"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ai-newsroom": {
"command": "npm",
"args": [
"run",
"digest"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ai-newsroom": {
"command": "npm",
"args": [
"run",
"digest"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ai-newsroom": {
"command": "npm",
"args": [
"run",
"digest"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"DISCORD_WEBHOOK_URL": "<DISCORD_WEBHOOK_URL>"
}
}
}
}Remote
claude mcp add --transport http ai-newsroom https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp~/.codex/config.toml
[mcp_servers.ai-newsroom]
url = "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
# codex mcp add ai-newsroom --url https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp~/.cursor/mcp.json
{
"mcpServers": {
"ai-newsroom": {
"url": "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
}
}
}.vscode/mcp.json
{
"servers": {
"ai-newsroom": {
"type": "http",
"url": "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ai-newsroom": {
"httpUrl": "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"ai-newsroom": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"ai-newsroom": {
"url": "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
}
}
}Environment variables
SUPABASE_URLDISCORD_WEBHOOK_URL
Replace the placeholders with your own credentials and keep them out of version control.