沉浸式APM MCP服务器
欢迎来到沉浸式APM MCP服务器,这是一个开源的模型上下文协议(MCP)服务器,旨在以代理模式与Visual Studio Code(VS Code)和GitHub Copilot无缝集成。这个强大的工具使开发人员能够直接在VS Code编辑器中与应用程序遥测进行交互,通过实时了解软件的性能来简化工作流程并提高生产力。
🚀 特性
- 无缝VS代码集成:使用GitHub Copilot的代理模式,直接从VS代码编辑器与应用程序的遥测数据进行交互。
- 开源:在麻省理工学院许可下免费提供,鼓励社区贡献和透明度。
- 易于遥测访问:在代理模式下使用自然语言提示轻松查询和分析应用程序性能指标。
- 可扩展MCP支持:连接到模型上下文协议生态系统,实现与各种工具和服务的集成。
- 自主工作流:利用Copilot的代理模式自动化多步骤任务,如检索遥测数据、分析性能和生成报告。
- 开发者友好:设计易于使用,开始与遥测数据交互所需的设置最少。
🌟 为什么选择沉浸式APM MCP服务器?
沉浸式APM MCP服务器使得在编码环境中直接监控应用程序的遥测数据并与之交互变得非常容易。通过与VS Code和GitHub Copilot的代理模式集成,您可以使用自然语言查询指标、调试性能问题并优化应用程序,而无需离开编辑器。无论您是独立开发人员还是大型团队的一员,此工具都简化了对关键遥测数据的访问,为您节省了时间和精力。
🛠️ 安装
克隆存储库:
git clone https://github.com/ImmersiveFusion/if-apm-mcp-server.git
cd if-apm-mcp-server构建和还原包:
cd src/IF.APM.App.MCP.Server
dotnet build配置MCP服务器:
更新配置文件(.vscode\mcp.json)使用您的沉浸式APM Grid API密钥。
如果您需要API密钥,请查看 入门指南 文档并开始订阅。
配置示例:
{
"inputs": [
{
"type": "promptString",
"id": "if-key",
"description": "Immersive APM API Key",
"password": true
}
],
"servers": {
"IF.APM.App.MCP.Server": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"${workspaceFolder}/IF.APM.App.MCP.Server/IF.APM.App.MCP.Server.csproj"
],
"env": {
"IF_ApiKey": "${input:if-key}"
}
}
}
}运行服务器:
- 按照中的说明进行操作https://code.visualstudio.com/docs/copilot/chat/mcp-servers
- 启用代理模式:
- 在VS Code中打开副驾驶聊天窗口(macOS上的Ctrl+Alt+I或Cmd+Alt+I)。 - 从Copilot Chat窗格中的模式下拉列表中选择Agent。 - 确保沉浸式APM MCP服务器正在运行,并在VS代码中配置为MCP服务器。有关MCP服务器设置的详细信息,请参阅VS Code文档。
🌍 开源
沉浸式APM MCP服务器在MIT许可证(License)下自豪地开源。我们相信社区驱动开发的力量,并欢迎全球开发人员的贡献。你可以:
- 贡献:在我们的GitHub存储库上提交拉取请求、报告问题或建议功能。
- 自定义:扩展服务器以支持其他遥测服务,或与开发堆栈中的其他工具集成。
- 合作:加入我们的社区,帮助塑造VS Code遥测集成的未来。
通过开源沉浸式APM,我们的目标是培育一个充满活力的生态系统,开发人员可以在其中构建、共享和改进应用程序性能监控工具。
🔧 用法示例
下面是一个如何在VS代码中将沉浸式APM MCP服务器与GitHub Copilot一起使用的快速示例:
- 在VS Code中打开一个项目。
- 确保沉浸式APM MCP服务器正在运行和配置。
- 在Copilot Chat窗格中,选择Agent模式并输入:
在Copilot Chat窗口中,使用自然语言提示查询遥测数据。例如:
Were there any errors in yesterday?或
Show me SQL errors in the last hour一旦您有会话并发现错误,请尝试:
Show me the stack trace或
How do I fix it?📚 文档
有关详细的设置说明、配置选项和高级用法,请查看我们的完整文档(docs/README.md)。
🤝 贡献
我们热爱贡献!开始:
- 分叉存储库。
- 创建一个新分支(git checkout-b feature/your feature)。
- 进行更改并提交(git commit-m“添加您的功能”)。
- 推到你的叉子(git推原点功能/你的功能)。
- 打开一个pull请求。
- 请阅读我们的贡献指南(Contributing.md)以了解更多详细信息。
📜 许可证
此项目根据MIT许可证(License)获得许可-有关详细信息,请参阅文件。
🙌 致谢
感谢GitHub Copilot团队在代理模式和MCP支持方面的创新工作。 向VS Code社区致敬,感谢他们对开源AI工具的持续反馈和贡献。
📬 联系
有疑问或需要支持ទ 系统:支持?加入我们的GitHub讨论,或在社交媒体上联系我们,或加入我们的 Discord 的中文翻译是“不和谐”或“纷争”。.
