MCP Server
定义
MCP Server(Model Context Protocol Server)是遵循 MCP 协议的服务端实现,作为大语言模型与外部世界之间的桥梁。它封装了工具(Tools)、资源(Resources)和提示(Prompts)三大能力,使 AI Agent 能够调用外部服务、访问动态数据、执行特定操作。
核心功能
- 工具暴露:将外部 API、功能函数封装为模型可调用的工具
- 资源提供:动态提供数据库、文件、配置等数据资源
- 提示模板:可复用的系统提示片段,优化交互流程
- 状态管理:维护会话上下文,支持有状态的交互
应用场景
MCP Server 广泛用于 AI Agent 开发场景:
- 数据库查询与操作
- 第三方 API 集成(邮件、日历、文档)
- 代码执行与调试
- 文件系统操作
- 企业内部系统对接
示例
// MCP Server 示例 (Python)
from mcp.server import Server
from mcp.server.stdio import stdio_server
server = Server("example-database")
@server.list_tools()
async def list_tools():
return [
Tool(
name="query_users",
description="查询用户列表",
inputSchema={"type": "object", "properties": {"limit": {"type": "number"}}}
)
]
@server.call_tool()
async def call_tool(name: str, arguments: dict):
if name == "query_users":
return await db.query("SELECT * FROM users LIMIT ?", arguments["limit"])