FreshRSS MCP Server
by ni-cio.github.ni-c/freshrss-mcpv0.3.2
Read and manage a self-hosted FreshRSS instance: feeds, categories, labels, articles, read and star state, and OPML import and export.
context tax
queued
security
queued
cold start
queued
freshness
Active4d ago
Install FreshRSS MCP server
Install in Claude Code
claude mcp add freshrss -e FRESHRSS_URL='<freshrss-url>' -e FRESHRSS_USER='<freshrss-user>' -e FRESHRSS_API_PASSWORD='<freshrss-api-password>' -- npx -y @ni-c/freshrss-mcpInstall in Cursor
{
"mcpServers": {
"freshrss": {
"command": "npx",
"args": [
"-y",
"@ni-c/freshrss-mcp"
],
"env": {
"FRESHRSS_URL": "<freshrss-url>",
"FRESHRSS_USER": "<freshrss-user>",
"FRESHRSS_API_PASSWORD": "<freshrss-api-password>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"freshrss": {
"command": "npx",
"args": [
"-y",
"@ni-c/freshrss-mcp"
],
"env": {
"FRESHRSS_URL": "<freshrss-url>",
"FRESHRSS_USER": "<freshrss-user>",
"FRESHRSS_API_PASSWORD": "<freshrss-api-password>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"freshrss": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ni-c/freshrss-mcp"
],
"env": {
"FRESHRSS_URL": "<freshrss-url>",
"FRESHRSS_USER": "<freshrss-user>",
"FRESHRSS_API_PASSWORD": "<freshrss-api-password>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"freshrss": {
"command": "npx",
"args": [
"-y",
"@ni-c/freshrss-mcp"
],
"env": {
"FRESHRSS_URL": "<freshrss-url>",
"FRESHRSS_USER": "<freshrss-user>",
"FRESHRSS_API_PASSWORD": "<freshrss-api-password>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| FRESHRSS_URL | yes | — | Root URL of the FreshRSS instance, e.g. https://rss.example.com |
| FRESHRSS_USER | yes | — | FreshRSS user name |
| FRESHRSS_API_PASSWORD | yes | yes | API password from Settings -> Profile -> API management, not the web login password |
| FRESHRSS_READ_ONLY | — | — | Set to true to register only the read tools |
| FRESHRSS_INSECURE_TLS | — | — | Set to true to accept a self-signed certificate for this connection only |
| FRESHRSS_ALLOW_TOOLS | — | — | Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools) |
| FRESHRSS_DENY_TOOLS | — | — | Comma-separated tool names or list_* prefixes to remove from whatever FRESHRSS_ALLOW_TOOLS left |
Freshness
Active — last maintenance signal 4d ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-10-06 · 4d ago · GitHub
Latest release
2026-09-07 · 32d ago · GitHub · v0.3.2
Package published
no data · npm/PyPI
Registry entry updated
2026-09-07 · 32d ago · official registry · v0.3.2
FAQ
›How do I install the FreshRSS MCP server in Claude Code?
Run: claude mcp add freshrss -e FRESHRSS_URL='<freshrss-url>' -e FRESHRSS_USER='<freshrss-user>' -e FRESHRSS_API_PASSWORD='<freshrss-api-password>' -- npx -y @ni-c/freshrss-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does FreshRSS require an API key?
Yes. It expects FRESHRSS_URL, FRESHRSS_USER, FRESHRSS_API_PASSWORD, of which 1 is a secret.
›Can I use FreshRSS as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is FreshRSS in the official MCP registry?
Yes, as io.github.ni-c/freshrss-mcp.
Alternatives to FreshRSS
Other web search MCP servers.