开发Grafana MCP Server的步骤如下:
- 初始化项目:使用uv工具创建项目目录并安装依赖:
uv init grafana-mcp-example,然后uv add "mcp[cli]" requests。 - 创建FastMCP Server:在server.py中导入FastMCP类,创建服务器实例并设置stdio传输模式:
mcp = FastMCP("grafana-mcp-server")。 - 定义Tool:使用
@mcp.tool()装饰器将函数标记为MCP Tool。函数的文档字符串(docstring)会自动作为工具描述,供LLM理解何时调用。例如定义listFolder()和listDashboard(folderName)两个工具。 - 实现Grafana Client:通过requests库调用Grafana HTTP API,使用环境变量获取GRAFANA_URL和GRAFANA_API_KEY,实现文件夹列表查询和Dashboard列表查询等功能。
- 运行服务:在
__main__中调用mcp.run(transport='stdio')启动服务器。
FastMCP利用Python的类型注解和文档字符串自动生成工具定义,显著简化了开发流程。