如何不编写MCP服务器

从我第一次尝试利用新的MCP技术的尝试中学到的五个艰难的课程,这是一个简短的开发人员日记《如何不编写MCP服务器》,这首先出现在数据科学方面。

来源:走向数据科学

i有机会为可观察性应用程序创建MCP服务器,以便为AI代理提供动态代码分析功能。由于它具有改变应用程序的潜力,MCP是一项我比最初关于Genai的技术更欣喜若狂。我在上一篇文章中写了更多有关此的信息,并在一般文章中撰写了一些简介。

发布

最初的POC表明,这具有巨大的潜力,使其成为我们产品价值的力量乘数,但它花了几次迭代和几个偶然的偶然性来实现这一诺言。在这篇文章中,我将尝试捕捉一些经验教训,因为我认为这可以使其他MCP服务器开发人员受益。

巨大

我的堆栈

    我正在使用光标和VSCODE用作开发MCP服务器本身的主要MCP客户端,我使用了.NET MCP SDK,因为我决定在.NET
  • 我正在使用光标和VSCODE用作主要MCP客户端
  • 光标 vscode
  • 要开发MCP服务器本身,我决定使用.NET MCP SDK,因为我决定在.NET
  • .NET MCP SDK

    第1课:不要将所有数据转储到代理上

    在我的应用程序中,一个工具返回有关错误和异常的汇总信息。 API非常详细,因为它具有复杂的UI视图,并散布了大量的深层链接数据:

      错误框架端点痕迹痕迹优先级和趋势直方图
  • 错误帧
  • 受影响的端点
  • 堆栈跟踪
  • 优先级和趋势
  • 直方图
  • as

    因此,基本前提是允许代理商发挥其“魔术”,更多的数据可能意味着更多的钩子在调查工作中可以锁定。我在MCP端点上迅速对API进行了编码,并决定从基本提示开始,以查看所有内容是否有效:

    作者的图像
    测试 没有错误。 应该 gemini 2.5 pro 嵌套数据层次结构: 增强查询性:

    第2课:几点了?

    由Midjourney生成的图像
    来自 to