loading…
Search for a command to run...
loading…
Acts as a secure gateway for remote MCP clients to interact with RSSFlow's local system, enabling AI models to access RSS data via tools like listing actions, q
Acts as a secure gateway for remote MCP clients to interact with RSSFlow's local system, enabling AI models to access RSS data via tools like listing actions, querying summaries, and executing commands.
RSSFlow MCP Bridge is a high-performance gateway built on Cloudflare Workers. It acts as a secure link between remote MCP (Model Context Protocol) clients and the RSSFlow local system, enabling AI models to interact with your RSS data from anywhere.
Choose between AI-assisted deployment (Quick) or manual deployment (Professional).
If you prefer using an AI assistant to handle the setup, open this folder in your AI-powered editor (like Antigravity, Cursor, or Windsurf) and send this prompt:
"Help me deploy this RSSFlow Bridge. You need to check my environment, create a KV namespace named
RSSFLOW_BRIDGE_KV, fill the generated ID intowrangler.toml, and finally run the deployment command."
npx wrangler login.npx wrangler kv:namespace create RSSFLOW_BRIDGE_KV and copy the generated id.wrangler.toml.example to wrangler.toml and paste the KV id into the configuration.npx wrangler secret put TG_BOT_TOKEN; for Feishu/Lark chat, see the Feishu/Lark configuration section below for FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_VERIFICATION_TOKEN, and FEISHU_ENCRYPT_KEY.npm install && npm run deploy.Once deployed, you need to connect this bridge to your RSSFlow application:
Get the URL: After successful deployment, Cloudflare provides a URL ending in .workers.dev (e.g., https://rssflow-bridge.yourname.workers.dev).
Configure RSSFlow:
rf_v1_).Usage of Identity Key (Crucial!):
streamableHttp).https://your-worker.dev/mcp?key=YOUR_IDENTITY_KEY/bind YOUR_IDENTITY_KEY to your bot to link the Telegram chat with your RSSFlow instance.Verify: The client will automatically attempt to communicate with your MCP environment through the bridge.
Standard MCP mode is designed for MCP-compatible AI clients such as Cursor and Claude Desktop. After the client connects to https://<your-worker>.workers.dev/mcp?key=YOUR_IDENTITY_KEY via streamableHttp, it performs tool discovery first and then calls the built-in tools exposed by RSSFlow as needed.
streamableHttphttps://<your-worker>.workers.dev/mcp?key=YOUR_IDENTITY_KEYrf_v1_ key generated in the RSSFlow client under MCP Settings./mcp endpoint.initialize and tools/list, returning the available tool list.rssflow_list_actions: Capability map tool. Lists the current RSSFlow system instructions, built-in AI shortcuts, and available tags. Use this first when you are unsure which tags or commands are available.rssflow_query_summaries: News data query tool. Fetches raw news items and AI summaries for specific tags or time ranges. Best for reading, analysis, summarization, and Q&A workflows that need source material.rssflow_execute_command: Preset task execution tool. Runs RSSFlow built-in analysis tasks or report-generation workflows. Best when the user explicitly asks for a fixed-format output such as a report, podcast script, tweet, or deep research brief.rssflow_list_actions first to retrieve available tags and commands before using rssflow_query_summaries or rssflow_execute_command; this reduces missing-tag or command-mismatch issues.rssflow_query_summaries when the AI should fetch source material and perform its own analysis; use rssflow_execute_command when RSSFlow already provides the desired preset workflow.This Worker supports two distinct modes:
streamableHttp.You can set your bot key using either method:
npx wrangler secret put TG_BOT_TOKEN and enter your token when prompted.TG_BOT_TOKEN, Value: your token. Click Save and deploy.If you need to connect multiple bots simultaneously:
TG_BOT_TOKEN.TG_BOT_TOKEN_YOUR_ID (e.g., TG_BOT_TOKEN_MYBOT).https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://<your-worker>.workers.dev/webhook/telegram/https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://<your-worker>.workers.dev/webhook/telegram/YOUR_IDFeishu/Lark chat mode lets you talk to RSSFlow AI, receive pushes, and send commands through a Feishu/Lark bot. It is configured separately from Standard MCP mode: MCP clients still use /mcp?key=YOUR_IDENTITY_KEY, while Feishu/Lark event callbacks use /webhook/feishu.
App ID and App Secret.It is recommended to store sensitive values as Cloudflare Worker secrets. FEISHU_APP_ID and FEISHU_APP_SECRET are required for Feishu/Lark replies and proactive pushes. FEISHU_VERIFICATION_TOKEN and FEISHU_ENCRYPT_KEY are optional; configure them only when you want to enable Feishu/Lark token verification or event encryption/signature verification.
npx wrangler secret put FEISHU_APP_ID
npx wrangler secret put FEISHU_APP_SECRET
Optional security settings:
npx wrangler secret put FEISHU_VERIFICATION_TOKEN
npx wrangler secret put FEISHU_ENCRYPT_KEY
FEISHU_APP_ID: The Feishu/Lark app ID. Used to obtain tenant_access_token and send messages.FEISHU_APP_SECRET: The Feishu/Lark app secret. Used to obtain tenant_access_token and send messages.FEISHU_VERIFICATION_TOKEN (optional): The Verification Token from Feishu/Lark event subscriptions. If this variable is not configured on the Worker, token verification is skipped.FEISHU_ENCRYPT_KEY (optional): The Encrypt Key from Feishu/Lark event subscriptions. When configured, the Worker verifies Feishu/Lark signatures and decrypts encrypted events. Configure it only if event encryption is enabled in Feishu/Lark or if you need signature verification.You can also configure these values in the Cloudflare dashboard: Worker -> Settings -> Variables, then add them under Environment Variables / Secrets and click Save and deploy.
https://<your-worker>.workers.dev/webhook/feishu.FEISHU_VERIFICATION_TOKEN and FEISHU_ENCRYPT_KEY on the Worker. They are not required for basic message receiving.im.message.receive_v1).rf_v1_./bind YOUR_IDENTITY_KEY in a direct chat with the bot or in a group where the bot is installed.FEISHU_APP_ID and FEISHU_APP_SECRET. Without these two variables, the Worker can receive and bind events but cannot send replies to Feishu/Lark.chat_id and the RSSFlow identity key. Later /push requests use the bound target by default if platform and chatId are not explicitly provided.MIT
Выполни в терминале:
claude mcp add rssflow-mcp-bridge -- npx