Welcome to Plug Station
MCP is the universal plug that lets any AI connect to any tool โ no custom wiring required.
Plug InThe Integration Problem
Before MCP, every AI tool needed its own custom integration. With MCP, one protocol connects everything.
MCP Primitives
MCP servers expose exactly three building blocks โ simple, but powerful enough for anything.
Expose data that the AI can read โ files, database rows, API responses, calendar events.
Build Your First MCP Server
Hover the highlighted tokens to understand each part of a minimal MCP server.
The MCP Ecosystem
MCP is open source and growing fast โ plug any server into any client.
Anthropic's official desktop app has MCP built-in โ just add a server config and Claude can access your files, calendar, git repos, and more.
The AI code editor supports MCP servers for repository-aware coding โ give Cursor access to your CI/CD, issue tracker, and database schema.
Any Python or TypeScript agent using the MCP SDK can connect to any MCP server โ build internal tools your whole team uses.
The open-source MCP registry has servers for GitHub, Slack, Notion, Linear, Postgres, browser automation, and hundreds more ready to plug in.
Mission: Route the Requests
Match each AI request to the correct MCP server that should handle it.
๐ค โRead my local notes.txt fileโ
๐ค โOpen a pull request with my changesโ
๐ค โScrape prices from this product pageโ
๐ค โRun SELECT * FROM users WHERE active=1โ
Build your first MCP server ๐
Four steps to connect your tools to any AI client.
- 1
Install the MCP SDK
Available for Python and TypeScript. Use FastMCP for the simplest DX.
pip install mcp fastmcp # or for Node.js: npm install @modelcontextprotocol/sdk
- 2
Define your server
Create a FastMCP server and expose your data sources or actions.
from mcp.server.fastmcp import FastMCP mcp = FastMCP("my-tools") @mcp.resource("memo://{id}") def get_memo(id: str) -> str: return db.get_memo(id) @mcp.tool() def create_memo(title: str, body: str) -> str: db.create(title, body) return "Created!" - 3
Expose a tool
Tools are callable actions. Resources are readable data. Both are auto-discovered by clients.
# Start the server (stdio for local, HTTP for remote) mcp.run() # stdio mode # or mcp.run(transport="sse", host="0.0.0.0", port=8080)
- 4
Connect Claude Desktop
Add your server to Claude's config file and restart. Claude can now use your tools.
// ~/Library/Application Support/Claude/claude_desktop_config.json { "mcpServers": { "my-tools": { "command": "python", "args": ["path/to/server.py"] } } }
Chat with the Connector โจ
Questions about MCP servers, tools, resources, or integrations?
๐ Journey Complete!
You've explored all 13 districts of AI City โ from writing your first prompt to building production-ready AI systems with evals, observability, guardrails, and standardized tool connections. The city is yours to build!
Universal Connector
Deliverable: Connect one MCP server and execute one tool action through your AI client.
Stretch: Verify the same server works from a second client.
Complete the deliverable first, then unlock the stretch goal.