60
/ 100
1 month ago
glama

MCP for Flarum

Provides MCP-compatible AI clients with full access to a Flarum forum's API, enabling reading, searching, creating discussions, replying, moderation, and management of users, tags, and groups.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
⚠️
Known vulnerabilities in dependencies: 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 3 credentials: FLARUM_API_KEY, MCP_AUTH_TOKEN, SNAPSHOT_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies3 high

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.12.0GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.12.0GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.12.0GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretFLARUM_API_KEYfor writes / private data A Flarum API key (from the api_keys table). Without it, only public read access is available.
configFLARUM_MODE
configFLARUM_TIMEOUToptional Request timeout in ms (default 30000)
configFLARUM_URLyes Your forum's base URL, e.g. https://discuss.example.com
configFLARUM_USER_AGENToptional Override the User-Agent sent to your forum. Defaults to mcp-for-flarum/<version> (+repo url). See [Behind Cloudflare or a WAF](#behind-cloudflare-or-a-waf).
configFLARUM_USER_IDoptional Act as this user id when using a master API key
configHOST127.0.0.1 Bind address. Fails closed: it refuses to bind a non-localhost address unless MCP_AUTH_TOKEN is set. To expose it (e.g. in Docker), set HOST=0.0.0.0 and a token.
🔐 secretMCP_AUTH_TOKENa-long-random-secret \
configMCP_TRANSPORTStart in HTTP mode with --http (or =http):
configPORT3000 HTTP port
configREAD_ONLY
🔐 secretSNAPSHOT_TOKENMCP_AUTH_TOKEN Bearer token sent with the SNAPSHOT_URL ping. Defaults to MCP_AUTH_TOKEN.
configSNAPSHOT_URLSNAPSHOT_TOKEN MCP_AUTH_TOKEN Bearer token sent with the ping. Defaults to MCP_AUTH_TOKEN.
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/linkrobins-mcp-for-flarum-1cqid3)](https://m8ven.ai/mcp/linkrobins-mcp-for-flarum-1cqid3)
commit: e117369cb521c1ce3806ed035f696a3e51f46b0f
code hash: 1280dd81c515f46704f4fa84c28266c2a94b8c72a43182f4a71146bc286b6d28
verified: 6/26/2026, 9:40:25 AM
view raw JSON →