mcpField
⚡
⚡PhotonDB

⚡PhotonDB

本地服务
github.com/s1ddh3sh数据库070 周前更新

关于 ⚡PhotonDB

PhotonDB 是使用 C++17 编写的内存键值数据库,支持可变数据结构和基于 TCP 的客户端—服务端协议。它还包含 MCP 服务,可用自然语言与数据交互,目前仍在积极开发。

主要功能

  1. 01内存键值数据存储
  2. 02可变数据结构
  3. 03基于 TCP 的客户端—服务端协议
  4. 04使用 C++17 实现
  5. 05通过 photon-cli 使用命令行

适用场景

  1. 01存储和读取键值数据
  2. 02通过 photon-cli 与 PhotonDB 交互
  3. 03通过 MCP 客户端以自然语言操作数据

MCP 相关

项目包含由 server.py 实现的 MCP 服务,使 MCP 客户端能够通过自然语言与 PhotonDB 数据交互。MCP 功能仍在开发中。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

⚡PhotonDB

PhotonDB 是一款使用 C++17 编写的高性能内存键值数据库服务。它通过基于 TCP 的简单协议,采用服务端-客户端模式提供对可变数据结构的访问。

PhotonDB 还集成了 MCP(模型上下文协议),支持通过自然语言与数据交互,使其不止是一款数据库(目前仍在积极开发中)。

使用 photon-cli 操作 PhotonDB

photon-cli 是 PhotonDB 的命令行界面。

你可以启动一个 photon 服务实例 ./src/server, 然后在另一个终端中尝试以下操作:

% cd src/
% ./photon-cli
⚡photon> ZAP
 (str) ZING
⚡photon> set foo bar
 OK
⚡photon> get foo
 (str) bar

通过 MCP 客户端使用 PhotonDB

PhotonDB 还支持模型上下文协议(MCP),可通过自然语言进行交互。MCP 服务通过 server.py 实现。

在项目中添加 MCP

我们推荐使用 uv 作为 Python 包管理器。

uv add "mcp[cli]"

使用 uv 运行 mcp 命令:

uv run mcp

你可以将此 server.py 安装到 Claude Desktop,然后运行以下命令即可立即开始交互:

uv run mcp install server.py

构建 PhotonDB

PhotonDB 使用 CMake 进行构建。请确保已安装 CMake(版本 3.10 或更高版本)和 C++17 编译器。

#Clone the repository and enter the directory
git clone https://github.com/s1ddh3sh/PhotonDB.git
cd PhotonDB

#Create a build directory and run CMake
mkdir build
cd build
cmake ..

#Build the server and CLI
make

请在构建目录中运行 make 命令,以编译更改并构建服务端/客户端。

API 参考

完整的支持命令列表和使用示例,请参阅 API.md。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。