关于 Aleph-10: Vector Memory MCP Server
Aleph-10 是用于天气查询和向量语义记忆的 MCP 服务,支持记忆的存储、搜索、更新与删除,并可选择 Google Gemini 或 Ollama 嵌入方案。
主要功能
- 01获取天气预警和预报
- 02存储并搜索向量记忆
- 03更新或删除记忆条目
- 04通过元数据筛选记忆
- 05使用 Gemini 或 Ollama 嵌入
- 06查看记忆库统计信息
适用场景
- 01查询美国某州的天气预警
- 02按坐标获取天气预报
- 03保存信息以供语义搜索
- 04使用元数据筛选记忆
MCP 相关
它向 MCP 客户端提供天气和向量记忆工具,包括预报查询与记忆管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Aleph-10:向量记忆 MCP 服务
Aleph-10 是一个模型上下文协议(MCP)服务,将天气数据服务与基于向量的记忆存储相结合。该项目提供用于获取天气信息,以及通过向量嵌入管理语义记忆的工具。
功能
- 天气信息:使用美国国家气象局 API 获取天气预警和预报
- 向量记忆:使用语义搜索存储和检索信息
- 多种嵌入选项:支持云端(Google Gemini)和本地(Ollama)嵌入提供方
- 元数据支持:添加元数据并按元数据筛选,高效管理记忆
入门
前提条件
- Node.js 18.x 或更高版本
- pnpm 包管理器
安装
- 克隆代码库
git clone https://github.com/yourusername/aleph-10.git
cd aleph-10
- 安装依赖项
pnpm install
- 配置环境变量(在项目根目录中创建
.env文件)
EMBEDDING_PROVIDER=gemini
GEMINI_API_KEY=your_gemini_api_key
VECTOR_DB_PATH=./data/vector_db
LOG_LEVEL=info
- 构建项目
pnpm build
- 运行服务
node build/index.js
用法
该服务实现了模型上下文协议,并提供以下工具:
天气工具
-
get-alerts:获取指定美国州的天气预警
- 参数:
state(两字母州代码)
- 参数:
-
get-forecast:获取某个位置的天气预报
- 参数:
latitude和longitude
- 参数:
记忆工具
-
memory-store:在向量数据库中存储信息
- 参数:
text(要存储的内容)、metadata(可选的关联数据)
- 参数:
-
memory-retrieve:查找语义相似的信息
- 参数:
query(搜索文本)、limit(最大结果数)、filters(元数据筛选条件)
- 参数:
-
memory-update:更新现有记忆条目
- 参数:
id(记忆 ID)、text(新内容)、metadata(更新后的元数据)
- 参数:
-
memory-delete:从数据库中移除条目
- 参数:
id(要删除的记忆 ID)
- 参数:
-
memory-stats:获取记忆存储的统计信息
- 参数:无
配置
可以配置以下环境变量:
| 变量 | 描述 | 默认值 |
|---|---|---|
EMBEDDING_PROVIDER | 向量嵌入提供方(gemini 或 ollama) | gemini |
GEMINI_API_KEY | Google Gemini 的 API 密钥 | - |
OLLAMA_BASE_URL | Ollama API 的基础 URL | http://localhost:11434 |
VECTOR_DB_PATH | 向量数据库的存储位置 | ./data/vector_db |
LOG_LEVEL | 日志详细程度 | info |
开发
项目结构
该项目采用模块化结构:
aleph-10/
├── src/ # Source code
│ ├── index.ts # Main application entry point
│ ├── weather/ # Weather service module
│ ├── memory/ # Memory management module
│ ├── utils/ # Shared utilities
│ └── types/ # TypeScript type definitions
├── tests/ # Test files
└── vitest.config.ts # Vitest configuration
运行测试
该项目使用 Vitest 进行测试。运行测试:
# Run tests once
pnpm test
# Run tests in watch mode during development
pnpm test:watch
# Run tests with UI (optional)
pnpm test:ui
构建
pnpm build
许可证
本项目采用 ISC 许可证。
致谢
- 模型上下文协议
- 美国国家气象局 API
- Vitest - 新一代测试框架
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。