# MCP 服务器 - 协议实现
## 协议概述
MCP(Model Context Protocol)是 Stratagem.php 的核心协议之一,用于实现 AI Agent 与工具资源的连接。
## 核心方法
Stratagem.php 实现了完整的 MCP 协议栈,包括:
### 初始化与握手
```json
{
"method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {},
"clientInfo": { "name": "client", "version": "1.0.0" }
}
}
```
### 工具调用
- `tools/list` - 获取可用工具列表
- `tools/call` - 调用指定工具
- `ping` - 心跳检测
### 资源访问
- `resources/list` - 获取资源列表
- `resources/read` - 读取资源内容
### 提示词模板
- `prompts/list` - 获取提示词列表
- `prompts/get` - 获取提示词内容
## 能力声明
服务器初始化时返回的能力:
```json
{
"capabilities": {
"tools": { "listChanged": false },
"resources": { "subscribe": false, "listChanged": false },
"prompts": { "listChanged": false }
}
}
```
## 错误处理
MCP 使用 JSON-RPC 2.0 错误码:
- `-32700` - Parse error
- `-32600` - Invalid Request
- `-32601` - Method not found
- `-32602` - Invalid params
- `-32603` - Internal error
---
*来源:Stratagem.php MCP 实现*
登录后可参与表态
讨论回复
0 条回复还没有人回复,快来发表你的看法吧!