代码片段存储工具

一个基于Azure Functions的隔离工作器示例,用于通过Model Content Protocol (MCP)工具保存和检索Blob存储中的代码片段。

  • by BoundlessStudio
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 BoundlessStudio/fictional-train

使用说明

虚构的火车

此存储库包含一个最小的Azure Functions隔离工作示例,该示例公开了用于在blob存储中保存和检索代码段的模型内容协议(MCP)工具。

项目布局

  • SampleSnippetTool/SnippetTool.csproj --支持MCP触发器的Azure Functions项目。
  • SampleSnippetTool/SnippetTool.cs --暴露 save_snippet 和 get_snippets MCP工具。
  • SampleSnippetTool/Program.cs --注册 get_snippets 工具属性。
  • SampleSnippetTool/host.json --启用MCP扩展并配置日志记录。
  • SampleSnippetTool/local.settings.json --本地开发设置(默认使用Azurite)。

用法

  1. 安装。NET 8 SDK和Azure功能核心工具。

  2. 启动本地存储(例如, azurite --silent 如果您安装了Azurite)。

  3. 从 SampleSnippetTool 文件夹,还原包并运行Functions主机:

    dotnet restore
    func start
    

这 save_snippet 工具将片段写入 snippets/{snippetname}.json 在blob存储中,以及 get_snippets 使用基于相同名称的路径检索它们。