MCP アークナレッジ

どのように機能しますか?

これは、カスタム Webhook エンドポイント (ナレッジベース) 用のモデル コンテキスト プロトコル (MCP) サーバーです。
これにより、ナレッジベース(Webhookエンドポイント)のリストを簡単に管理およびクエリできます。URLを登録することで新しいドキュメントソースを追加でき、必要に応じて説明とAPIキーも提供できます。
登録されているすべてのドキュメント ソースを一覧表示し、その詳細を表示することもできます。
質問/検索の準備ができたら、テキストの質問でナレッジ ベースを照会し、検索するソースを指定するか、空白のままにしてすべてを検索することができます。
その後、ツールはクエリされたソースからの結果を集約し、それを提供します。
前提条件
行く
Python 3.6以上
Anthropic Claude デスクトップ アプリ (または Cursor または Cline)
UV (Python パッケージ マネージャー)、
curl -LsSf https://astral.sh/uv/install.sh | sh
コンセプト
複数の MCP サーバーが不要になり、すべてのカスタム ナレッジ ベース エンドポイント Webhook を 1 つの構成で接続できる 1 つの統合セットアップをブリッジできると想像してみてください。
デモ



セットアップインストール
1.リポジトリのクローン
エンドポイントを設定する
knowledge_document_sources.jsonをコピーまたは変更してください。現在サポートされているナレッジエンドポイントAPIスキーマについては、sample_endpointフォルダを参照してください。必要に応じてコードを変更できます。MCPサーバーに接続する
適切な {{PATH}} 値を含む以下の json をコピーします。
{ "mcpServers": { "mcp-arcknowledge": { "command": "cmd /c uv", "args": [ "--directory", "C:/Users/Acer/OneDrive/GitHub/YourDrive", "run", "main.py" ], "env": { "DOCUMENT_SOURCES_PATH": "C:/Users/Acer/OneDrive/GitHub/YourDrive/testcustomother.json" } } } }
Claudeの場合、これをclaude_desktop_config.jsonとして次の Claude Desktop 構成ディレクトリに保存します。
Cursorの場合、次の Cursor 構成ディレクトリにmcp.jsonとして保存します。
clineの場合、これを設定にcline_mcp_settings.jsonとして保存します。
クライアントを再起動: Claude Desktop / Cursor / Cline / Windsurf mcp のクライアント IDE を開いて再起動します。例: Claude/Cursor/Cline/etc
Windowsとの互換性
このプロジェクトをWindowsで実行する場合、 go-sqlite3コンパイルして正常に動作させるにはCGOが有効になっている必要があることに注意してください。WindowsではCGOはデフォルトで無効になっているため、明示的に有効にしてCコンパイラをインストールする必要があります。
動作させるための手順:
Cコンパイラをインストールする
Windows用のCコンパイラをインストールするには、 MSYS2の使用をお勧めします。MSYS2をインストールしたら、ucrt64\binフォルダをPATHに追加してください。
→ ステップバイステップガイドは、こちらからご覧いただけます。
アーキテクチャの概要
このアプリケーションは、次のシンプルなメイン コンポーネントで構成されています。
Python MCP サーバー( main.py ): モデル コンテキスト プロトコル (MCP) を実装する Python サーバー。データと対話し、API 呼び出しを呼び出すための標準化されたツール クライアントを提供します。
データストレージ
すべてのストレージは、ランタイム ローカル メイン Python サーバーです。
技術的な詳細
クライアントはPython MCPサーバーにリクエストを送信します
MCP サーバーはランタイム構成ナレッジ ベースを検索します。
次に、クエリに基づいてナレッジベースのエンドポイントAPIを呼び出します。
トラブルシューティング
uv の実行時に権限の問題が発生した場合は、PATH に追加するか、実行可能ファイルへのフルパスを使用する必要がある場合があります。
統合が適切に機能するには、Go アプリケーションと Python サーバーの両方が実行されていることを確認してください。
サーバーの起動
設定 開発モードでサーバーを実行します。
または、Claude で使用するためにインストールします。
利用可能なツール
1. デフォルトでは knowledge_document_sources.json から知識リストを読み込みます。
デフォルトでは設定から知識ソースを読み込みます
mcp.json 環境設定からカスタム知識をロードできます
2. 現在登録されているすべての知識源を一覧表示する
登録されているすべてのナレッジ ソースのリストを表示して説明します。
3. 新しいナレッジドキュメントソースを追加する
新しいarcknowledgeエンドポイントURLドキュメントソースを追加します。URL、説明、目的、APIキー(ある場合)を入力してください。
4. 特定のナレッジドキュメントソースのクエリ
query_knowledge_base を使用して、これらのソースから構築された arcknowledge base をクエリします。
ツール機能
add_new_knowledge_document_source(url: str, description:str = None, apikey:str = None) -> strオプションで説明と API キーを指定して、新しいドキュメント ソース URL を登録します。
戻り値: 新しいソース ID を含む確認メッセージ。
list_knowledge_document_sources() -> Dict[str, Dict[str, str]]登録されているすべてのドキュメント ソースを一覧表示します。
戻り値: ソース ID とその詳細 (URL、説明、API キー) をマッピングする辞書。
query_knowledge_base(query: str, source_ids: List[str] = [], image: str = '') -> strテキスト クエリとオプションのイメージ データを使用して、指定されたドキュメント ソース (指定されていない場合はすべて) をクエリします。
戻り値: クエリされたソースからの集計された結果。
発達
重要なファイルプロジェクト構造
カーソルAI MCP構成
プロジェクト ルートに
mcp.jsonファイルを作成します。
カーソル AI を設定します。
カーソルAI設定を開く
MCPセクションに移動する
mcp.jsonファイルにパスを追加します変更を適用するには、Cursor AI を再起動してください。
構成を確認します。
新機能の追加
main.pyで新しいモデルを定義する@mcp.tool()デコレータを使用して新しいツールを追加する必要に応じてドキュメントを更新する
ライセンス
マサチューセッツ工科大学
貢献
リポジトリをフォークする
機能ブランチを作成する
変更をコミットする
ブランチにプッシュする
新しいプルリクエストを作成する
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
これにより、ナレッジベース(Webhookエンドポイント)のリストを簡単に管理およびクエリできます。URLを登録することで新しいドキュメントソースを追加でき、必要に応じて説明とAPIキーも提供できます。
登録されているすべてのドキュメント ソースを一覧表示し、その詳細を表示することもできます。
あなたが
Related MCP Servers
- Asecurity-licenseAqualityProvides tools for listing and retrieving content from different knowledge bases using semantic search capabilities.Last updated -227The Unlicense
- -security-license-qualityA document knowledge base system that enables users to upload PDFs and query them semantically through a web interface or via the Model Context Protocol, allowing integration with AI tools like Cursor.Last updated -24
- -security-license-qualityIntelligent knowledge base management tool that enables searching, browsing, and analyzing documents across multiple datasets with smart document analysis capabilities.Last updated -16
- -security-license-qualityEnables interaction with BookStack knowledge management systems through the BookStack API. Supports searching, reading, creating, and updating documentation content with secure authentication and dual transport modes for flexible deployment.Last updated -MIT License