返回 MCP 目录
public公开dns本地运行

SQLite Literature Manager

一个通用的资源管理系统,用于管理多种类型资源(论文、书籍、网页等)并与知识图谱集成,支持资源标识、笔记记录、状态跟踪及实体关联功能。

article

README

🚀 通用来源管理系统

通用来源管理系统是一个灵活的系统,它能管理各种类型的来源,像论文、书籍、网页等,还可将这些来源与知识图谱集成,极大地提升了信息管理和利用的效率。

🚀 快速开始

  1. 使用我们的模式创建一个新的SQLite数据库:
# 创建新数据库
sqlite3 sources.db < create_sources_db.sql
  1. 安装来源管理服务器:
# 为Claude Desktop安装,指定数据库路径
fastmcp install source-manager-server.py --name "Source Manager" -e SQLITE_DB_PATH=/path/to/sources.db

✨ 主要特性

核心功能

  • 基于内部UUID系统的通用来源识别,确保每个来源都有唯一标识。
  • 支持多种来源类型,包括论文、网页、书籍、视频、博客,满足多样化的信息管理需求。
  • 每个来源支持多个标识符,如arxiv、DOI、语义学者、ISBN、URL,方便准确查找。
  • 结构化笔记记录,带有标题和内容,使信息整理更加清晰。
  • 状态跟踪,涵盖未读、阅读中、已完成、存档,便于掌握来源的阅读情况。

实体集成

  • 将来源链接到知识图谱实体,实现信息的深度关联。
  • 跟踪来源与实体之间的关系,灵活的关系类型,如讨论、介绍、扩展、评估等,丰富了信息之间的联系。
  • 与记忆图的集成,进一步提升知识管理的效果。

📦 安装指南

该系统与MCP记忆服务器集成,用于持久知识图谱存储。

💻 使用示例

基础用法

1. 管理来源

添加一个带有多标识符的论文:

add_source(
    title="Attention Is All You Need",
    type="paper",
    identifier_type="arxiv",
    identifier_value="1706.03762",
    initial_note="初步笔记"
)

2. 实体关系

将来源链接到实体:

link_source_to_entity("P1", "NLP论文", "introduces")

🔧 技术细节

  • 标题和类型模糊匹配:通过标题和类型进行来源识别,方便快速定位所需来源。
  • 结构化存储:使用JSONB存储标识符,提高查询效率,使数据的检索更加高效。

💡 使用建议

  • 定期备份数据库以防止数据丢失。
  • 使用唯一且有意义的标识符来确保来源的唯一性。
  • 保持笔记简洁明了,以便快速查找和理解。

🤝 贡献指南

  1. 叉仓库
  2. 创建功能分支
  3. 为新功能添加测试
  4. 提交拉取请求

📚 架构

核心表

-- 来源表
CREATE TABLE sources (
    id UUID PRIMARY KEY,
    title TEXT NOT NULL,
    type TEXT CHECK(type IN ('paper', 'webpage', 'book', 'video', 'blog')) NOT NULL,
    identifiers JSONB NOT NULL,
    status TEXT CHECK(status IN ('unread', 'reading', 'completed', 'archived')) DEFAULT 'unread'
);

-- 来源笔记
CREATE TABLE source_notes (
    source_id UUID REFERENCES sources(id),
    note_title TEXT NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (source_id, note_title)
);

-- 实体链接
CREATE TABLE source_entity_links (
    source_id UUID REFERENCES sources(id),
    entity_name TEXT,
    relation_type TEXT CHECK(relation_type IN ('discusses', 'introduces', 'extends', 'evaluates', 'applies', 'critiques')),
    notes TEXT,
    PRIMARY KEY (source_id, entity_name)
);
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端