MCP 服务器模板报告与 Claude

发布: (2026年1月17日 GMT+8 11:51)
7 分钟阅读
原文: Dev.to

请提供您希望翻译的完整文本(除代码块和 URL 之外的内容),我将按照要求把它翻译成简体中文并保留原始的格式。

简介

我最近一直在玩 AI,发现自己经常做的一件事是与 MCP 服务器集成,然后使用 Claude 的 Projects 功能生成自定义报告。

这是什么?

我已经搭建了一个远程 MCP 服务器,用于从星球大战 API(SWAPI)获取数据。该服务器托管在我的一个域名下。为了让本文简短且聚焦,我将只讨论 Claude 组件,而不涉及 MCP 服务器的具体细节。服务器已经启动并运行,我可以连接到它。

MCP 服务器截图

MCP 服务器

MCP 服务器提供两个工具:

  • get_swapi_character – 通过 ID 从 SWAPI 获取角色信息。
  • get_all_swapi_people – 获取 SWAPI 中的所有人物。

MCP tools screenshot

虽然这只是一个在 MCP 服务器中实现工具的非常简单的示例,但它足以演示如何使用 MCP 以及可用工具生成报告。

Claude 项目

我正在使用 Claude 项目来保持上下文和指令的自包含,这使得确保所有模板和历史记录保持在一起更加容易。

Claude project screenshot

您可以在此处阅读有关 Claude 项目的信息:

在 Claude 中创建项目的一部分是编写 指令。这些指令告诉 Claude 在每次使用项目时该做什么。

Project instructions screenshot

项目指令规定我们应当:

  1. 使用我们的模板文件创建文档。
  2. 为项目指定一个默认名称。
  3. 阅读模板中的附加指令。
  4. 不要使用默认的《星球大战》品牌风格(黑黄配色会导致图表难以阅读)。
  5. 询问用户希望将输出保存为 PowerPoint(.ppt)还是 Word 文档(.doc)。

所有这些指令都会在使用项目时执行。最重要的两项是读取模板文件中的指令以及避免使用《星球大战》品牌风格。

模板文件

模板文件是一个标准的 Word 文档,内部嵌入了额外的指令。它还使用变量来设置项目名称。

Template file screenshot

我在模板中保持了提示相对简洁明了,但你完全可以添加更复杂的提示,以实现不同的功能。

我尚未尝试在模板中直接放置显式工具调用。不过请注意,项目说明中已经包含了显式的工具调用。

报告生成

为了生成报告,我只需打开 Claude,进入项目,并说 “generate report.”

Generating report screenshot

有趣的是,尽管让用户选择输出格式的指令是项目中的 最后 条指令,Claude 却会 首先 执行它。Claude 知道没有该信息就无法继续,所以会立即提示用户。

在思考过程中,Claude 会读取模板、综合指令,并决定调用哪个工具。当连接了多个 MCP 服务器时,指定连接名称或直接指定工具可以更快且更可靠。

Tool selection screenshot

下一步

我们可以看到已使用正确的工具调用并返回了数据。这就是客户端(Claude)发起工具调用并从后端 API 收到响应的地方。

Tool call response

Data processing

重新键入行星数据

接下来的两个步骤很有趣。第一步是从 Claude 查询的现有数据集中提取行星数据。实际上,它是重新排列或重新键入现有数据,因为行星数据嵌入在人员数据中。

Re‑keying planet data

导出 PPTX

谜题的最后一块:Claude 使用其内置技能导出一个 .pptx 文件供我检查。

Exported PPTX preview

输出概览

  • 一张行星数据的图表。
  • 一张包含我在模板中请求的字段的人员表格。

最令人惊讶的是,品牌并不是传统的黑黄配色。

行星数据图表
人员表格

MCP 日志

在服务器端,我们可以看到客户端(Claude)首先列出了工具,然后调用了 get_all_swapi_people 工具。我将在另一篇文章中进一步深入探讨。

2026-01-16 03:09:20 - mcp.server.lowlevel.server - INFO - Processing request of type ListToolsRequest
2026-01-16 03:10:39 - mcp.server.lowlevel.server - INFO - Processing request of type CallToolRequest
2026-01-16 03:10:39 - root - INFO - Tool called: get_all_swapi_people with arguments: {}
2026-01-16 03:10:39 - root - INFO - Fetching all people from SWAPI
2026-01-16 03:10:39 - root - INFO - Making request to: http://localhost:3000/people/
2026-01-16 03:10:39 - httpx - INFO - HTTP Request: GET http://localhost:3000/people/ "HTTP/1.1 200 OK"
2026-01-16 03:10:39 - root - INFO - Successfully fetched data from: http://localhost:3000/people/
2026-01-16 03:10:39 - root - INFO - Successfully fetched 83 people

摘要

如果你没有使用 ClaudeMCP 来自动生成报告(以及更多功能),那就错失了很多机会。整个设置过程几乎不费力:

  • 模板大约只用了 5 分钟 就完成了。
  • 项目说明非常直接,只需进行几次小的迭代即可。

使用场景非常丰富——可以生成监管报告、定期业务仪表盘,或任何需要周期性生成的文档。

**我强烈推荐使用 MCP 和 Claude 项目来满足你的报告生成需求。**它们易于上手,且灵活性极高!

Back to Blog

相关文章

阅读更多 »