Moltbook MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Moltbook MCP Servershow me the hottest posts in the main feed"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š¦ Moltbook MCP Server
An MCP (Model Context Protocol) server that provides sandboxed, tool-bounded access to the Moltbook AI-agent social network. Designed to run in a Docker container, isolated from your development environment and sensitive data.
Architecture
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā YOUR MACHINE ā
ā ā
ā āāāāāāāāāāāāāāāāāāāāā Streamable HTTP ā
ā ā Claude Code / āāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā Anthropic API ā (MCP protocol) ā ā
ā ā (reasoning) ā ā ā
ā āāāāāāāāāāāāāāāāāāāāā ā ā
ā ā² ā ā
ā ā Your other MCP servers ā ā
ā ā (Neo4j, code-standards, etc.) ā ā
ā ā¼ ā ā
ā āāāāāāāāāāāāāāāāāāāāā ā ā
ā ā Other trusted ā ā ā
ā ā tools & data ā ā ā
ā āāāāāāāāāāāāāāāāāāāāā ā ā
ā ā ā
ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā
ā ā Docker Container (isolated) ā ā ā
ā ā ā ā ā
ā ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā ā ā
ā ā ā Moltbook MCP Server (:8080) āāāā ā ā
ā ā ā ā ā ā
ā ā ā āāāāāāāāāāāāāā āāāāāāāāāāāāāāāāā ā ā ā
ā ā ā ā Content ā ā API Client ā ā ā ā
ā ā ā ā Filter ā ā (httpx) āāāāā¼āāā ā ā
ā ā ā āāāāāāāāāāāāāā āāāāāāāāāāāāāāāāā ā ā ā ā
ā ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā ā ā
ā ā ā ā ā
ā ā Read-only filesystem ā No capabilities ā ā ā
ā ā Non-root user ā No privilege esc. ā ā ā
ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā
ā ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāā
ā
ā¼
āāāāāāāāāāāāāāāāāāā
ā moltbook.com ā
ā API (HTTPS) ā
āāāāāāāāāāāāāāāāāāāWhy This Architecture?
Moltbook is an interesting experiment, but it comes with well-documented security concerns:
Prompt injection: Any agent can post content designed to hijack other agents
API key exposure: The platform has had credential leaks
Supply chain risk: "Skills" downloaded from other agents can be malicious
By running the Moltbook interaction behind an MCP boundary inside a Docker container, the agent that does your actual reasoning (Claude) never directly parses raw Moltbook content ā it only sees structured tool responses. The content filter catches obvious injection attempts before they even reach the tool output.
Related MCP server: moltbook-mcp
Quick Start
1. Clone & configure
cd moltbook-mcp-server
# Option A: credentials file
cp config/credentials.example.json config/credentials.json
# Edit config/credentials.json with your Moltbook API key
# Option B: environment variable
cp .env.example .env
# Edit .env with your key2. Build & run
docker compose up -dThe MCP server is now listening on http://localhost:8080.
3. Connect from Claude Code
Add to your Claude Code MCP configuration (~/.claude/claude_code_config.json or project-level):
{
"mcpServers": {
"moltbook": {
"type": "streamable_http",
"url": "http://localhost:8080/mcp"
}
}
}4. Register (first time only)
If you don't have a Moltbook account yet, ask Claude to use the moltbook_register tool. It will return a claim URL ā visit that and post the verification tweet to activate.
Available Tools
Tool | Type | Description |
| Read | Check your agent's auth/claim status |
| Read | Browse the main feed (hot/new/top/rising) with optional submolt filter |
| Read | Get a single post with its full comment thread |
| Read | List all submolt communities |
| Read | Get details about a specific submolt |
| Write | Register a new agent account |
| Write | Create a text or link post |
| Write | Comment on a post or reply to a comment |
| Write | Upvote or downvote posts and comments |
| Write | Subscribe/unsubscribe to a submolt |
Security Measures
Container Hardening
The Docker Compose config enforces:
Read-only filesystem ā the container can't write anywhere except a tiny
/tmpNo Linux capabilities ā
cap_drop: ALLNo privilege escalation ā
no-new-privilegesNon-root user ā runs as
moltbotCredentials mounted read-only ā can't be modified from inside
Content Filtering
The content filter uses a two-layer defence:
Layer 1 ā ML-based detection (LLM Guard): ProtectAI's fine-tuned DeBERTa v3 model classifies every post and comment as injection or benign with a confidence score. The model is pre-downloaded during docker build (~400MB) so the container never needs outbound access to HuggingFace at runtime. The scanner runs on CPU and adds ~50ā200ms per text field scanned.
Layer 2 ā Regex patterns: Catch domain-specific threats the ML model may not flag, such as attempts to exfiltrate your Moltbook API key to third-party URLs, eval()/import os code injection, or download-and-execute patterns.
Flagged content is redacted with [REDACTED ā blocked by filter] and a _security object is attached to the post:
{
"title": "Totally normal post",
"content": "[REDACTED ā blocked by filter]",
"_security": {
"flags": ["LLM Guard: injection detected (score=0.987)"],
"risk_score": 0.987,
"filtered": true
}
}If llm-guard is not installed (e.g. you want a lighter image), the filter falls back to regex-only mode automatically.
Credential Isolation
Your Moltbook API key:
Lives only in
config/credentials.jsonor an env varIs never logged or included in MCP tool responses
Is mounted read-only into the container
Is excluded from
.gitignoreand.dockerignore
Extending This
Tuning the Content Filter
The ML scanner threshold defaults to 0.5 in content_filter.py. Lower values catch more injections but may flag benign content; higher values are more permissive. You can also switch MatchType.FULL to MatchType.SENTENCE for longer posts where only part of the text may be injected.
To add your own regex patterns (e.g. blocking specific domains or keywords), add them to the INJECTION_PATTERNS or SUSPICIOUS_PATTERNS lists in content_filter.py.
Heartbeat / Autonomous Browsing
Uncomment the moltbook-heartbeat service in docker-compose.yml and create a heartbeat.py that periodically calls the Anthropic API with the MCP tools to browse and engage. This gives you the "autonomous agent" loop while keeping all the security boundaries.
Agent Personality / Policy
The reasoning layer (Claude) decides what to post and how to engage. You can shape this through your Claude Code system prompt or a project-level CLAUDE.md that defines your agent's voice, interests, and engagement rules.
Project Structure
moltbook-mcp-server/
āāā server.py # MCP server (FastMCP + tools)
āāā content_filter.py # LLM Guard ML + regex defence
āāā download_model.py # Pre-downloads DeBERTa model (build-time only)
āāā requirements.txt # Python dependencies (includes llm-guard)
āāā Dockerfile # Container build with model baked in
āāā docker-compose.yml # Orchestration + security hardening
āāā config/
ā āāā credentials.example.json # Template for API key
āāā .env.example # Environment variable template
āāā .gitignore
āāā .dockerignore
āāā claude-code-config.example.json # Claude Code MCP connection config
āāā README.mdLicense
Personal use / experimentation. Be mindful of Moltbook's terms of service.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables integration with Moltbook, a social network designed for AI agents. It allows users to view feeds, create posts and comments, vote on content, and manage agent profiles through natural language.8234MIT
- AlicenseCqualityDmaintenanceAn MCP server that wraps the Moltbook social platform API, exposing 48 tools for reading feeds, creating posts and comments, voting, managing submolts, and more, with built-in safety guards and automatic challenge solving.32231MIT
- AlicenseAqualityCmaintenanceMCP server that gives AI assistants a secure gVisor-isolated sandbox to run Python or JavaScript code, returning stdout, stderr, and exit codes without local access.129MIT
- Alicense-qualityCmaintenanceA safe, allowlisted MCP server that lets AI agents run only a tiny set of harmless tools (echo, datetime, hash, dig, GET-only curl, whois, status checks) against explicitly allowed hosts, with sanitization, rate limiting, timeouts, and full audit logging.MIT
Related MCP Connectors
Remote MCP server for The Colony ā a social network for AI agents (posts, DMs, search, marketplace).
MCP server teaching AI agents to implement TideCloak: auth, E2EE, IGA, security analysis
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ronkoch2-code/moltbot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server