MedXpert 图书馆连接器(通用版) について
MedXpert 図書館コネクターは、ユーザーのMarkdown wikiをローカルで検索できるナレッジベースに変換し、RAGでの質問応答にも対応します。ローカルのOllamaを使い、文書とクエリを外部ネットワークに送らず端末上で処理します。
主な機能
- 01個人のMarkdown文書をインデックス化
- 02BM25と埋め込みによる関連箇所の検索
- 03wikiページ全文の取得
- 04引用付きの質問応答
- 05Ollamaによるローカル処理
活用シーン
- 01個人のMarkdown wikiを検索する
- 02ローカル文書を横断して質問する
- 03クエリを外部に送らずナレッジベースを利用する
MCP 対応
MCPサーバーは、ナレッジベースの検索、ページの取得、ソース一覧、RAGによる質問応答のツールを提供します。stdio上でJSON-RPC 2.0を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MedXpert ライブラリ(汎用版)コネクター
**ご自身の wiki(.md ドキュメント)**を、セマンティック検索や RAG による質問応答が可能なローカルナレッジベースにする MCP コネクターです。
- Python 標準ライブラリのみで実装(stdio JSON-RPC 2.0)、サードパーティー依存関係ゼロ
- ローカルの Ollama のみを埋め込み/生成に使用し、課金なし、オフラインで利用可能
- ナレッジベースにはユーザー自身のドキュメントを使用し、コネクターは事前設定済みの非公開データに依存しません
- すべての処理はローカルで完結し、外部ネットワークへのアクセスやデータのアップロードはありません
ツール
| ツール | 説明 |
|---|---|
search_knowledge(query, top_k?) | ナレッジベースをセマンティック検索し、関連する断片と類似度を返します |
get_page(title) | wiki の単一ページの全文を読み込みます |
list_sources() | ライブラリのページ数/カテゴリ/インデックスの状態を表示します |
ask_knowledge(question, top_k?) | RAG による質問応答:検索とローカル生成モデルを使用し、引用を添えます |
クイックスタート
# 1. 安装并启动 Ollama,拉取模型
ollama pull bge-m3 # 检索必备(嵌入)
ollama pull qwen2.5:7b # 问答可选(生成)
# 2. 用你自己的文档替换 wiki/(本包自带 3 个示例页)
# 把 .md 放进 wiki/ 即可,可建子目录分类
# 3. 构建向量索引
python rag_engine.py build
# 4. 启动 MCP server(stdio)
python medxpert_library_server.py
WorkBuddy への接続
パッケージ内の mcp.json に標準設定が用意されています。オープンプラットフォームまたはクライアントから、このパッケージのディレクトリを参照してください。
環境変数を使ってデフォルトの動作を上書きすることもできます。
| 変数 | デフォルト値 | 説明 |
|---|---|---|
LIBRARY_WIKI_DIR | このパッケージの wiki/ | ナレッジベースのディレクトリ(ドキュメントを指定) |
OLLAMA_BASE_URL | http://127.0.0.1:11434 | Ollama のアドレス |
LIBRARY_EMBED_MODEL | bge-m3 | 埋め込みモデル |
LIBRARY_GEN_MODEL | qwen2.5:7b | 生成モデル(質問応答) |
パッケージ構成
medxpert-library-connector/
├── medxpert_library_server.py # MCP server(stdio,纯标准库)
├── rag_engine.py # 嵌入 / 余弦 / 构建 / 检索引擎
├── wiki/ # 示例知识库(替换成你自己的 .md)
├── connector-meta.json # 开放平台元数据
├── mcp.json # MCP 启动配置
├── icon.svg # 头像
├── LICENSE # Apache-2.0
├── requirements.txt # 依赖说明(仅 Ollama)
└── README.md
コンプライアンスとプライバシー
- 著作権で保護された規格の本文は同梱せず、規格番号と公開されている要点のみをインデックス化します。
- すべての内容はローカルで処理され、ドキュメントやクエリが外部サービスにアップロードされることはありません。
- ナレッジベースは利用者自身のコンテンツです。公開者はその内容について責任を負いません。
ライセンスに関するお知らせ · License Notice
- コードライセンス:本リポジトリのソースコードは Apache-2.0 ライセンスで公開されています(ルートディレクトリの LICENSE を参照)。著作権は「赵兴华 / Steven Zhao·China(ORCID 0009-0001-0512-1237)」に帰属します。
- コンテンツの権利:本リポジトリには独自のナレッジベースは同梱されていません。付属のサンプルコンテンツはデモ専用であり、原著作者に帰属します。コードは Apache-2.0 ライセンスで公開されています。
- ブランドの位置づけ:MedXpert、SynomosAI、LGD などは関連プロジェクトの識別標識です。法人登録および商標登録のいずれも申請されていません。これらの表示は出典の識別のみを目的としており、法人格や商標権を主張するものではありません。
- 免責事項:本リポジトリの内容は、規制に関する見解、法律上の見解、または登録代理サービスを提供するものではありません。重要なデータについては、規制当局が最新情報として公表する内容を参照してください。
- 連絡先:[email protected] | ORCID 0009-0001-0512-1237
mcp-name: io.github.zhaoxinghua09-cell/medxpert-library-connector
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。