MCP Servers
MCPServer
基类: ABC
Model Context Protocol 服务器的基础类。
Source code in src/agents/mcp/server.py
连接
abstractmethod
async
连接到服务器。例如,这可能意味着生成一个子进程或建立网络连接。服务器预期将保持连接状态,直到调用cleanup()为止。
清理
abstractmethod
async
列出工具
abstractmethod
async
调用工具
abstractmethod
async
MCPServerStdioParams
基类: TypedDict
镜像mcp.client.stdio.StdioServerParameters的功能,但允许您无需额外导入即可传递参数。
Source code in src/agents/mcp/server.py
参数
instance-attribute
传递给command可执行文件的命令行参数。例如,['foo.py']或
['server.js', '--port', '8080']。
MCPServerStdio
基类: _MCPServerWithClientSession
使用stdio传输的MCP服务器实现。详情请参阅[规范](https://spec.modelcontextprotocol.io/specification/2024-11-05/basic/transports/#stdio)。
Source code in src/agents/mcp/server.py
连接
async
连接到服务器。
Source code in src/agents/mcp/server.py
清理
async
list_tools
async
列出服务器上可用的工具。
Source code in src/agents/mcp/server.py
调用工具
async
在服务器上调用工具。
Source code in src/agents/mcp/server.py
invalidate_tools_cache
__init__
__init__(
params: MCPServerStdioParams,
cache_tools_list: bool = False,
name: str | None = None,
)
基于stdio传输创建一个新的MCP服务器。
参数:
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
params
|
MCPServerStdioParams
|
用于配置服务器的参数。这包括启动服务器时运行的命令、传递给该命令的参数、为服务器设置的环境变量、生成进程时使用的工作目录,以及与服务器发送/接收消息时使用的文本编码。 |
required |
cache_tools_list
|
bool
|
是否缓存工具列表。如果设为 |
False
|
name
|
str | None
|
服务器的可读名称。如果未提供,我们将根据命令创建一个。 |
None
|
Source code in src/agents/mcp/server.py
MCPServerSseParams
基类: TypedDict
镜像mcp.client.sse.sse_client中的参数。
Source code in src/agents/mcp/server.py
MCPServerSse
基类: _MCPServerWithClientSession
使用HTTP与SSE传输的MCP服务器实现。详情请参阅[规范](https://spec.modelcontextprotocol.io/specification/2024-11-05/basic/transports/#http-with-sse)。
Source code in src/agents/mcp/server.py
连接
async
连接到服务器。
Source code in src/agents/mcp/server.py
清理
async
list_tools
async
列出服务器上可用的工具。
Source code in src/agents/mcp/server.py
调用工具
async
在服务器上调用工具。
Source code in src/agents/mcp/server.py
invalidate_tools_cache
__init__
__init__(
params: MCPServerSseParams,
cache_tools_list: bool = False,
name: str | None = None,
)
基于HTTP与SSE传输创建一个新的MCP服务器。
参数:
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
params
|
MCPServerSseParams
|
配置服务器的参数。这包括服务器的URL、发送到服务器的请求头、HTTP请求的超时时间以及SSE连接的超时时间。 |
required |
cache_tools_list
|
bool
|
是否缓存工具列表。如果设为 |
False
|
name
|
str | None
|
服务器的可读名称。如果未提供,我们将根据URL自动生成一个。 |
None
|
Source code in src/agents/mcp/server.py
create_streams
create_streams() -> AbstractAsyncContextManager[
tuple[
MemoryObjectReceiveStream[
JSONRPCMessage | Exception
],
MemoryObjectSendStream[JSONRPCMessage],
]
]
为服务器创建流。