BrainBank

Claude Code Architecture: Deep MCP and LSP Integration

EN
publishedurl7/12/2026
#mcp#claude-code#lsp#agent-architecture#developer-tools

What

Claude Code 将模型上下文协议(MCP)直接集成到其核心运行环境中,而不是将其视为外部插件,从而实现了外部工具、资源、提示词和技能的标准化,同时利用 LSP(语言服务器协议)来提供深度的本地代码语义。

How

1. 通过 stdio、HTTP、SSE 或 WebSockets 建立连接。2. 通过将 tools/list 翻译为统一的 Tool 接口,将各种能力标准化为原生工具。3. 通过监听 tools/list_changed 等变更事件,在循环执行中动态更新能力。4. 使用 ListMcpResourcesTool 和 ReadMcpResourceTool 桥接外部资源(这会将二进制文件保存到磁盘以保留 LLM 上下文)。5. 通过协议定义的启发机制处理用户交互提示词。

Why

这使得 AI 智能体能够在运行时动态扩展其操作边界,从而在不使模型的提示词限制膨胀的前提下,实现与专有企业系统和外部 API 的安全、标准化的交互。

Other

安全边界:MCP 技能被标记为远程且不可信,从而阻止内联 shell 执行。角色区分:MCP 用于向外扩展能力,而 LSP 用于向内进行语义丰富(诊断、符号和引用)。