在掌握了MCP服务器的基础知识和创建方法后,本节将深入探讨MCP服务器的高级应用场景、最佳实践,以及社区中的优秀案例,帮助您构建更强大、更安全、更实用的MCP集成。
让我们构建一个结合了获取当前时间和列出目录文件功能的服务器:
from mcp import FastMCP
import datetime
import os
mcp = FastMCP("Time and Files Server")
@mcp.tool()
def get_current_time() -> str:
"""Get the current time in ISO format""" return datetime.datetime.now().isoformat()
@mcp.resource("files_in_directory")
def list_files(directory: str) -> list[str]:
"""List files in the specified directory""" return [file for file in os.listdir(directory) if os.path.isfile(os.path.join(directory, file))]
运行步骤:
time_and_files_server.pymcp dev time_and_files_server.pymcp install time_and_files_server.pySDK包含多种示例,如Echo Server和SQLite Explorer,可在Model Context Protocol Python SDK找到。社区服务器提供了更多灵感:
这些服务器在Awesome MCP Servers中列出,展示了实际应用。
构建MCP服务器时,安全性至关重要: