Master the Model Context Protocol. Learn how ACOS connects to browsers, databases, APIs, and external tools through 7 MCP servers. Build your own integrations.

Understand MCP architecture and connect ACOS to external tools and APIs.
How I extended Claude's capabilities with browser automation, image generation, and custom APIs.
Model Context Protocol (MCP) is the standard for connecting Claude to external tools. ACOS includes 7 MCP servers: Browser (Playwright), Memory (Knowledge Graph), Sequential Thinking, Lyric Genius, Nano Banana (images), and custom Creator/Database servers. This guide covers how each works, when to use them, and how to build your own MCP server in 30 minutes.
MCP is Anthropic's open standard for connecting AI models to external capabilities. Think of it as USB for AI—a universal way to plug in new tools.
Without MCP:
Claude → Limited to text generation
Can't browse web
Can't access databases
Can't generate images
Can't run code
With MCP:
Claude → MCP Server → Browser (Playwright)
→ MCP Server → Database (PostgreSQL)
→ MCP Server → Image Generator (Gemini)
→ MCP Server → Any API you build
| Capability | Without MCP | With MCP |
|---|---|---|
| Web Research | Copy-paste URLs | Automated browsing |
| Image Creation | External tool | Native in workflow |
| Data Storage | Manual file management | Persistent memory |
| Custom Tools | Not possible | Build anything |
ACOS ships with 7 MCP server integrations:
What It Does: Full browser automation—navigate, click, screenshot, fill forms, extract data.
When to Use:
Example:
/acos "Take a screenshot of the ACOS GitHub repo README"
# Claude will:
# 1. Open browser via Playwright MCP
# 2. Navigate to github.com/frankxai/agentic-creator-os
# 3. Take screenshot
# 4. Return image in conversation
Key Tools:
| Tool | Purpose |
|---|---|
browser_navigate | Go to URL |
browser_click | Click elements |
browser_snapshot | Get page accessibility tree |
browser_take_screenshot | Capture visual |
browser_fill_form | Enter form data |
What It Does: Persistent knowledge storage across sessions. Entities, relationships, observations.
When to Use:
Example:
/acos "Remember that the ACOS project uses 7 pillars architecture"
# Claude will:
# 1. Create entity: "ACOS"
# 2. Create entity: "7 Pillars Architecture"
# 3. Create relation: ACOS -> uses -> 7 Pillars
# 4. Persist for future sessions
Key Tools:
| Tool | Purpose |
|---|---|
create_entities | Add new knowledge nodes |
create_relations | Connect entities |
add_observations | Attach facts to entities |
search_nodes | Find stored knowledge |
read_graph | Get full knowledge state |
What It Does: Extended reasoning for complex problems. Chain-of-thought with revision.
When to Use:
Example:
/council "Should I pivot my product strategy?"
# The Sequential Thinking MCP enables:
# 1. Break problem into components
# 2. Analyze each component
# 3. Revise reasoning based on new insights
# 4. Synthesize final recommendation
Key Tools:
| Tool | Purpose |
|---|---|
sequentialthinking | Extended reasoning chain |
What It Does: Advanced prompt engineering for Suno AI music generation.
When to Use:
Example:
/create-music "Epic orchestral piece about coding at midnight"
# Lyric Genius MCP provides:
# 1. Genre-specific vocabulary
# 2. Structural templates
# 3. Rhyme scheme suggestions
# 4. Emotional arc guidance
Key Tools:
| Tool | Purpose |
|---|---|
get_lyric_technique | Writing techniques |
generate_creative_constraints | Style constraints |
compose_writing_prompt | Full prompt construction |
expand_lyrical_concept | Develop ideas |
What It Does: Generate and edit images using Gemini's image model.
When to Use:
Example:
/infogenius "Create architecture diagram for microservices"
# Nano Banana MCP:
# 1. Constructs optimized prompt
# 2. Calls Gemini image API
# 3. Returns high-res PNG
# 4. Includes grounding for accuracy
Key Tools:
| Tool | Purpose |
|---|---|
generate_image | Create new images |
upload_file | Edit existing images |
show_output_stats | Usage metrics |
What It Does: Connect to social platforms for publishing and analytics.
Capabilities:
Note: Requires API credentials configuration.
What It Does: Persistent content storage for articles, tracks, and inventory.
Capabilities:
Every MCP server has three components:
// 1. TOOLS - What actions the server can perform
{
name: "browser_navigate",
description: "Navigate to a URL",
parameters: {
url: { type: "string", required: true }
}
}
// 2. RESOURCES - Data the server exposes
{
uri: "browser://current-page",
description: "The current page state"
}
// 3. TRANSPORT - How Claude communicates
// Options: stdio, HTTP, WebSocket
mkdir my-mcp-server
cd my-mcp-server
npm init -y
npm install @modelcontextprotocol/sdk
// src/index.ts
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new Server(
{
name: "my-custom-server",
version: "1.0.0",
},
{
capabilities: {
tools: {},
},
},
);
// Define a tool
server.setRequestHandler("tools/list", async () => ({
tools: [
{
name: "my_custom_tool",
description: "Does something useful",
inputSchema: {
type: "object",
properties: {
input: { type: "string", description: "The input" },
},
required: ["input"],
},
},
],
}));
// Handle tool calls
server.setRequestHandler("tools/call", async (request) => {
if (request.params.name === "my_custom_tool") {
const { input } = request.params.arguments;
// Your logic here
return {
content: [{ type: "text", text: `Processed: ${input}` }],
};
}
});
// Start server
const transport = new StdioServerTransport();
await server.connect(transport);
// ~/.claude/settings.json
{
"mcpServers": {
"my-custom-server": {
"command": "node",
"args": ["/path/to/my-mcp-server/dist/index.js"]
}
}
}
# Build
npm run build
# Restart Claude Code
claude
# Use your tool
"Use my_custom_tool with input 'hello world'"
/research "Latest Claude Code features 2026"
# MCP Flow:
# 1. Browser MCP → Navigate to anthropic.com
# 2. Browser MCP → Extract feature list
# 3. Browser MCP → Navigate to GitHub releases
# 4. Browser MCP → Extract changelog
# 5. Memory MCP → Store findings
# 6. Return synthesized research
/factory "Blog post about MCP integration"
# MCP Flow:
# 1. Browser MCP → Research current MCP docs
# 2. Memory MCP → Recall previous MCP knowledge
# 3. Sequential Thinking → Structure article
# 4. (Writing happens in Claude)
# 5. Nano Banana MCP → Generate hero image
# 6. Memory MCP → Store article metadata
/create-music "Synthwave track about AI consciousness"
# MCP Flow:
# 1. Lyric Genius MCP → Get synthwave conventions
# 2. Lyric Genius MCP → Generate creative constraints
# 3. Lyric Genius MCP → Compose optimized prompt
# 4. (User takes prompt to Suno)
# 5. Nano Banana MCP → Generate album art
# 6. Memory MCP → Add to music inventory
| Need | MCP Server | Why |
|---|---|---|
| Browse websites | Browser | Full page interaction |
| Remember across sessions | Memory | Persistent knowledge |
| Complex reasoning | Sequential Thinking | Extended chain-of-thought |
| Generate images | Nano Banana | High-quality visuals |
| Create music prompts | Lyric Genius | Specialized for Suno |
| Custom integrations | Build your own | Unlimited possibilities |
# Check if server is running
ps aux | grep mcp
# Verify config path
cat ~/.claude/settings.json
# Test server directly
node /path/to/server/dist/index.js
# List available tools
/mcp-status
# Check server capabilities
# Server may not expose the tool you expect
Model Context Protocol (MCP) is Anthropic's standard for connecting Claude to external tools and data sources. It enables capabilities like web browsing, image generation, and database access.
There's no hard limit, but each server consumes resources. ACOS typically runs 5-7 servers simultaneously without issues.
Yes, the MCP SDK supports both TypeScript and Python. The patterns are similar.
The servers themselves restart with Claude Code. However, Memory MCP persists data to disk, surviving restarts.
MCP servers run locally with your permissions. They can access what you can access. Be cautious with untrusted servers.
Pull the latest code, rebuild, and restart Claude Code. No special migration needed for most updates.
Not directly through MCP. However, Claude can orchestrate multiple servers, passing data between them in the conversation.
MCP — The universal connector for AI capabilities.
Read on FrankX.AI — AI Architecture, Music & Creator Intelligence
Join 1,000+ creators and architects receiving weekly field notes on AI systems, production patterns, and builder strategy.
No spam. Unsubscribe anytime.