MCP
- Model Context Protocol
- JSON-RPC 2.0
- https://github.com/modelcontextprotocol
- MCP Hosts - Claude, IDEs, Tools
- MCP Clients
- MCP Servers
- Android/iOS/Mobile/Device
{
"servers": {
"apple-mcp": {
"command": "bunx",
"args": ["@dhravya/apple-mcp@latest"]
}
}
}
- Github Copilot Agent
- ~/Library/Application Support/Code/User/settings.json
- mcp.servers
- ~/Library/Application Support/Code/User/settings.json
- Roo
- 全局 ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json
- 项目 ./.roo/mcp.json
- Stateless mode - 无需在 MCP 服务器之间维护会话状态,适合简单的 API 封装服务。
- sessionIdGenerator: undefined
- 不需要管理 session
- Persistent storage mode - 本地无需保存状态,但会话数据存储在数据库中。例如:用于在线下单的 MCP 服务器,购物车信息存储在数据库。
- sessionIdGenerator: () => randomUUID(),
- eventStore: databaseEventStore
- Local state with message routing - 需要本地维护状态,所有属于同一会话的请求需路由到同一节点。可通过消息队列和发布/订阅系统实现。
# 默认 http://127.0.0.1:6277/ http://127.0.0.1:6274/
npx @modelcontextprotocol/inspector node build/index.js
# Proxy http://127.0.0.1:9000
# Inspector http://127.0.0.1:8080
CLIENT_PORT=8080 SERVER_PORT=9000 npx @modelcontextprotocol/inspector node build/index.js