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

Skybrary MCP

MCP Server

SKYbrary MCP是一个模型上下文协议服务器,为AI助手提供结构化访问航空安全数据的接口,包括对约1500份事故和事件报告的语义搜索索引。

工具数

7

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude数据分析Claude DesktopClaude

安装说明

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

作者 / 组织

SloeGin

提供方

SloeGin

最后核验

2026/5/17 20:19

快速接入

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

命令预览

pip install -r scripts/mcp/requirements.txt

详细介绍

SKYbrary MCP

A. 模型上下文协议(MCP) 该服务器使人工智能助手能够结构化地访问SKYbrary航空安全数据,包括超过1500份事故和事件报告的语义搜索索引。

它做什么

MCP服务器向Claude(或任何与MCP兼容的AI)公开了六个工具:

工具说明
get_accident_analysis_template返回一个分步工作流和空白模板,用于分析用户提供的事故/事件报告。 先叫这个。
list_operational_issues列出SKYbrary运营风险类别(如CFIT、跑道入侵、LOC-I)及其事件类型代码。
list_human_performance列出SKYbrary人员绩效类别(如态势感知、压力、机组资源管理)。
list_keywords返回给定风险类别的标准航空术语和slug。致电前必须填写 get_safety_article.
get_safety_article通过slug获取并返回SKYbrary安全文章的全文(例如。 call-sign-confusion).结果在本地缓存30天。
search_accidents语义搜索约1500份事故/事件报告的RAG索引,并返回最相关的唯一报告。
get_accident_report按slug返回特定报告的完整预处理部分,以供后续使用 search_accidents.

建筑

Claude Desktop / AI client
        │
        │  MCP (stdio)
        ▼
  SKYbrary MCP server (Node.js)
        │
        ├──► skybrary.aero  (live article fetch + 30-day cache)
        │
        ├──► Ollama  (embeddings for search_accidents queries)
        │
        └──► ChromaDB  (vector index of ~1,500 accident reports)

MCP服务器在本地运行。Ollama和ChromaDB可以在本地或远程机器上运行(例如,带有GPU的Linux机器)。看 README-remote-rag.md 获取远程设置指南。

先决条件

  • Node.js 20+
  • SKYbrary账户(用于构建RAG指数)
  • 奥拉玛 随着 mxbai-embed-large
  • ChromaDB (推荐使用Docker)
  • Python 3.11+(用于数据管道脚本)

快速开始

1.安装和构建

pnpm install
pnpm run build

2.启动Olama和ChromaDB

docker compose up -d

这将开始:

  • 奥拉玛 在端口11434上(如果有GPU)和自动拉取 mxbai-embed-large
  • ChromaDB 在端口8000上,将数据持久化到 data/rag/chroma/

3.构建静态MCP数据文件(一次性)

pip install -r scripts/mcp/requirements.txt
python scripts/mcp/populate_operational_issues.py
python scripts/mcp/populate_human_performance.py

输出: data/operational_issues.json, data/human_performance.json,以及关键字映射文件。

4.构建RAG索引(一次性,需要SKYbrary证书)

pip install -r scripts/rag/requirements.txt

# Set credentials once for this shell session
export SKYBRARY_USER="you@example.com"
read -s SKYBRARY_PASS
export SKYBRARY_PASS

# 4a. Fetch the list of all accident/incident slugs
python scripts/rag/populate_accidents_incidents.py

# 4b. Fetch and parse each article into structured JSON
python scripts/rag/process_accidents.py --resume

# 4c. Embed and store in ChromaDB
python scripts/rag/embed_accidents.py --resume

输出: data/rag/processed/*.json (每份报告一个文件),然后在ChromaDB中存储向量。

5.配置克劳德桌面

增添 claude_desktop_config.json (通常在 ~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "skybrary": {
      "command": "node",
      "args": ["/absolute/path/to/SKYbrary-MCP/dist/index.js"]
    }
  }
}

如果Ollama和ChromaDB位于远程计算机上,请添加 env 块:

{
  "mcpServers": {
    "skybrary": {
      "command": "node",
      "args": ["/absolute/path/to/SKYbrary-MCP/dist/index.js"],
      "env": {
        "OLLAMA_URL": "http://YOUR_RAG_HOST:11434",
        "CHROMA_URL": "http://YOUR_RAG_HOST:8000"
      }
    }
  }
}

环境变量

变量默认值描述
OLLAMA_URLhttp://localhost:11434Ollama服务器URL
OLLAMA_MODELmxbai-embed-large嵌入模型名称
CHROMA_URLhttp://localhost:8000ChromaDB服务器URL
CHROMA_TENANTdefault_tenantChromaDB租户
CHROMA_DATABASEdefault_databaseChromaDB数据库
CHROMA_COLLECTIONaccidents_incidentsChromaDB集合名称

文件结构

SKYbrary-MCP/
├── src/
│   ├── index.ts          # MCP server — all tools defined here
│   └── cacheManager.ts   # 30-day disk cache for safety articles
├── dist/                 # Compiled JS (npm run build)
├── data/
│   ├── operational_issues.json
│   ├── operational_issues_map.json
│   ├── human_performance.json
│   ├── human_performance_map.json
│   ├── accidents_incidents.json   # slug list (from pipeline step 4a)
│   ├── cache/                     # cached safety articles
│   └── rag/
│       ├── processed/             # structured JSON per report (step 4b)
│       └── chroma/                # ChromaDB vector store (step 4c)
├── scripts/
│   ├── mcp/              # Scripts for static MCP data files
│   │   ├── populate_operational_issues.py
│   │   ├── populate_human_performance.py
│   │   └── requirements.txt
│   └── rag/              # Scripts for the RAG index
│       ├── populate_accidents_incidents.py
│       ├── process_accidents.py
│       ├── embed_accidents.py
│       └── requirements.txt
├── docker-compose.yml    # Ollama + ChromaDB services
├── README.md
└── README-remote-rag.md  # Guide for running Ollama/ChromaDB on a remote Linux machine

典型的人工智能工作流程

当用户粘贴事故/事件报告时,人工智能应该:

  1. 呼叫 get_accident_analysis_template 获取分析工作流程
  2. 呼叫 list_operational_issueslist_human_performance 获取类别名称和代码
  3. 将报告的事件类型代码映射到类别;呼叫 list_keywords 对于每一个
  4. 可选呼叫 get_safety_article 有关相关关键字的完整定义
  5. 呼叫 search_accidents 寻找类似的历史事件
  6. 呼叫 get_accident_report 关于任何有趣的结果,请阅读完整的报告章节
  7. 根据调查结果生成安全建议,进行结构化分析

更新索引

RAG指数(新事故/事件报告)

当新的SKYbrary报告发布时:

python scripts/rag/populate_accidents_incidents.py --resume
python scripts/rag/process_accidents.py --resume
python scripts/rag/embed_accidents.py --resume

MCP数据文件(分类法更改)

如果SKYbrary更新了其操作问题或人员绩效分类,请重新生成静态JSON文件:

pip install -r scripts/mcp/requirements.txt
python scripts/mcp/populate_operational_issues.py
python scripts/mcp/populate_human_performance.py

输出: data/operational_issues.json, data/operational_issues_map.json, data/human_performance.json, data/human_performance_map.json.

发展

pnpm run dev   # Launch MCP Inspector for interactive tool testing

目录标签

目录标签

PythonClaude数据分析航空安全本地部署语义搜索AI辅助工具事故报告

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

session

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP