统一存储协议服务

OwlCore.Storage.Mcp是一个提供跨多种协议(包括本地文件、IPFS MFS、HTTP/HTTPS和自定义挂载文件夹)的统一存储操作的Model Context Protocol (MCP)服务器。

  • by Arlodotexe
  • C#
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Arlodotexe/OwlCore.Storage.Mcp

使用说明

猫头鹰核心。储存。模型上下文协议(Model Context Protocol)

一种模型上下文协议(MCP)服务器,提供跨多种协议的统一存储操作,包括本地文件、IPFS MFS、HTTP/HTTPS和自定义挂载文件夹。

该项目通过为文件操作提供一致的MCP接口,弥合了不同存储系统之间的差距。无论您使用的是本地文件、IPFS内容、web资源还是自定义存储协议,OwlCore都可以。储存。Mcp提供了一个统一的API,它抽象掉了底层的复杂性。插件式架构使扩展对新存储协议的支持变得容易,同时保持向后兼容性。

特点:

  • 多协议支持:本地文件、IPFS MFS、HTTP/HTTPS、IPFS/IPNS内容、内存存储
  • 定制安装系统:装载任何具有自定义协议方案的文件夹,以便进行有组织的访问
  • 持久挂载:跨会话保存和恢复装载配置
  • 插件架构:易于通过新的存储协议进行扩展 IProtocolHandler
  • 性能优化:存储注册表模式阻止对象重新创建
  • 跨平台:建立在。NET 9.0实现最大兼容性

用法

设置

  1. 克隆并构建项目:

    git clone https://github.com/Arlodotexe/OwlCore.Storage.Mcp.git
    cd OwlCore.Storage.Mcp
    dotnet build
    
  2. 使用MCP客户端进行配置:

    • 服务器通过stdio进行通信(没有可见的控制台输出)
    • 由MCP客户端自动配置和启动
    • 服务器提供可通过MCP客户端接口访问的统一存储工具

客户端配置

此MCP服务器仅设计为通过stdio在本地使用。

对于 LM 工作室 (安装指南),添加到 mcpServers:

{
  "mcpServers": {
    // Add the "OwlCore.Storage" server config object here
  }
}

对于 VS代码中的GitHub副本 (安装指南),添加到 servers:

{
  "servers": {
    // Add the "OwlCore.Storage" server config object here
  }
}

在这两种情况下,您都需要此服务器配置对象:

"owlcore.storage": {
  "command": "dotnet",
  "args": ["run", "--project", "/path/to/OwlCore.Storage.Mcp/"]
}

可用存储操作

连接后,您可以使用MCP工具:

  • 浏览本地文件、IPFS MFS和HTTP资源
  • 装载具有个性化协议方案的自定义文件夹
  • 跨不同存储系统读/写文件
  • 使用统一命令导航文件夹层次结构

融资

我们接受捐赠 这里 和 这里,而且我们没有任何有效的漏洞奖励。

版本控制

版本编号遵循语义版本控制方法。但是,如果主要版本是 0,该代码被视为alpha版本,并且可能会在小更新时发生破坏性更改。

许可证

所有OwlCore代码均根据MIT许可证获得许可。OwlCore根据MIT许可证获得许可。请参阅 许可证 文件以获取更多详细信息。