Token导航 LogoToken导航TokenDH.com
Gabos MCP logo
搜索检索未说明官方级别未说明来源级核验

Gabos MCP

MCP Server

一个个人MCP服务器,支持代理管理、知识存储和CHM文档搜索功能。

工具数

10

提示词数

0

GitHub Stars

0

资源数

0
文档处理PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

gabrieltorresgamez

提供方

gabrieltorresgamez

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

gabos-mcp

个人MCP服务器。

码头工人

docker compose up

通过配置 docker-compose.yml (复制自 docker-compose.yml-example).环境变量:

变量默认值描述
MCP_TRANSPORTstreamable-http传输协议(stdiostreamable-http)
MCP_HOST0.0.0.0绑定地址(仅限HTTP)
MCP_PORT8000侦听端口(仅限HTTP)
GABOS_CHM_FILES{}应用程序到CHM文件路径的JSON映射
GABOS_CHM_CACHE_DIR~/.cache/gabos-mcp/chmCHM提取/索引缓存目录
GABOS_KNOWLEDGE_DB~/.local/share/gabos-mcp/knowledge.db知识SQLite数据库的路径
GABOS_AGENTS_DB~/.local/share/gabos-mcp/agents.db代理SQLite数据库的路径
GABOS_BACKUP_DIR_(无--备份已禁用)_备份文件夹的绝对路径
GABOS_BACKUP_TIME02:00运行备份的时间(24小时,当地时间)
GABOS_BACKUP_RETENTION_DAYS30保留备份的天数(0=永久保留)
GITHUB_CLIENT_ID_(无)_GitHub OAuth应用程序客户端ID(启用OAuth)
GITHUB_CLIENT_SECRET_(无)_GitHub OAuth应用程序客户端密钥
MCP_BASE_URL_(无)_服务器的公共URL(例如。 https://my.host)

当所有三个 GITHUB_*/MCP_BASE_URL 如果设置了变量,服务器需要GitHub OAuth 2.1身份验证。当缺少任何身份验证时,服务器将在没有身份验证的情况下运行(适用于本地stdio使用)。

备份

GABOS_BACKUP_DIR 以启用每日备份。服务器每天使用SQLite的在线备份API复制两个数据库一次(防止并发写入),并删除早于 GABOS_BACKUP_RETENTION_DAYS 天。如果当天已经存在备份,则跳过该备份。在Docker中挂载一个卷,以便备份在容器重启后仍然存在:

volumes:
  - ./backups:/backups
environment:
  - GABOS_BACKUP_DIR=/backups

恢复(手动):

  1. 停止服务器。
  2. 将备份文件复制到原始数据库路径上,例如。 cp backups/agents_2026-04-26.db ~/.local/share/gabos-mcp/agents.db.
  3. 启动服务器。

备份文件是纯SQLite数据库,可以使用任何SQLite客户端进行检查。

连接

克劳德桌面-远程(OAuth)

首选 设置>连接器>添加自定义连接器,选择“Streamable HTTP”,然后输入服务器URL(例如。 https://mcp.example.ch/mcp).Claude Desktop自动处理OAuth流——它通过动态客户端注册进行注册,打开GitHub登录的浏览器窗口,并管理令牌刷新。

推荐的Claude Desktop允许列表

工具以反映其副作用类的后缀命名,使每个工具的允许列表变得简单明了:

后缀副作用建议的Claude桌面设置
_read, _search, _context只读始终允许
_write, _extract_learnings创建或修改数据允许每次会话一次
_delete不可逆删除每次询问

工具

工具按模块分组并命名 module_verbmodule_verb_noun 所以他们按域名的字母顺序排序。

权限模型

  • 阅读已打开 所有经过身份验证的用户。私人物品(代理人和知识 shared=false)对非所有者隐藏,但不会引起错误。
  • 写入和删除仅限所有者。 只有资源所有者可以更新或删除它。
  • 代理标签所有权: 添加表单的标签 agent:agent::folder: 知识条目要求您拥有该代理。

代理

代理是存储在数据库中的领域专家。每个代理都有一个系统提示(角色)、知识标签和链接的CHM文档页面。随着时间的推移,它们会通过使用变得更聪明。

代理人问答环节:

sequenceDiagram
    participant Claude
    participant You
    participant MCP

    You->>MCP: agent_context(agent, query, folder_context?)
    MCP-->>You: system_prompt + context_markdown

    You->>Claude: Answer query using system_prompt + context_markdown
    Claude-->>You: answer

    You->>MCP: agent_extract_learnings(agent, query, answer)
    MCP-->>You: {knowledge_saved, doc_refs_saved}

MCP从知识库和CHM文档中组装上下文-- 使用该上下文进行回答。 agent_extract_learnings 电话 ctx.sample() 在已经活跃的会话上提取和保存可重用的事实;不需要外部API密钥。

工具说明
agent_read列出所有可见的代理(无参数),或按名称/ID获取特定代理。通过 include_doc_refs=true 以包含链接的CHM页面。
agent_context为查询组装并返回上下文(系统提示+知识+CHM页面)。
agent_extract_learnings通过当前的法学硕士课程,从已完成的问答中提取并持续学习。
agent_write创建(mode="create")或更新(mode="update")代理人。接受可选 doc_refslearnings 两种模式下的字段。仅限所有者。
agent_delete删除代理(否 doc_ref_ids)或删除特定的文档引用(doc_ref_ids 提供)。仅限所有者。

agent_write模式:

  • mode="create"name, description, system_prompt 必修的; model, knowledge_tags, auto_learn, shared 可选。
  • mode="update"name_or_id 必修的;所有其他字段都是部分覆盖。
  • doc_refs --列表 {context_key, app, source, page_path, relevance_note?}。更新时,添加:添加新条目,保持现有引用不变。
  • learnings --列表 {title, content, tags?, shared?}.写入知识库 agent: 预先准备。 删除代理时不删除 --通过明确删除 knowledge_delete.

知识

一个共享的、经过标签过滤的知识库。只有所有者可以编辑或删除他们的条目。

工具说明
knowledge_read按以下方式获取单个条目 id,或列出按以下方式筛选的条目 owner/tag 分页。
knowledge_write创建(mode="create")或更新(mode="update")知识条目。所有者仅用于更新。
knowledge_delete删除知识条目。仅限所有者。

knowledge_write模式:

  • mode="create"titlecontent 必修的; id 必须省略; tags, shared 可选。
  • mode="update"id 必修的;其他字段是部分覆盖。

文件(CHM)

读取和搜索通过配置的CHM文档文件 GABOS_CHM_FILES.

工具说明
docs_search在配置的CHM应用程序中进行全文搜索。用于自由文本查询。
docs_read浏览应用程序/资源/页面或阅读页面。行为:无参数→ 列出应用程序; app → 列出来源; app+source → 列表页面; app+source+page_path → 阅读内容。

缓存无效:

CHM缓存存储在 GABOS_CHM_CACHE_DIR (默认值 ~/.cache/gabos-mcp/chm)与布局 ///。删除子目录会使该缓存无效,并在下次访问时强制重建:

# Clear one source
rm -rf "$GABOS_CHM_CACHE_DIR/MYAPP/mysource"

# Clear one app
rm -rf "$GABOS_CHM_CACHE_DIR/MYAPP"

# Clear everything
rm -rf "$GABOS_CHM_CACHE_DIR"

服务器检测到外部删除,并在下次使用工具时自动重建,无需重新启动。

克劳德代码-远程(OAuth)

claude mcp add --transport http gabos-mcp https://mcp.fuet.ch/mcp

首次使用时,Claude Code会打开浏览器以完成GitHub OAuth流程。令牌存储在本地并自动刷新。

目录标签

目录标签

文档处理PythonClaude代理管理本地部署知识存储文档搜索CHM解析SQLite数据库

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

10

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP