Ones Wiki Mcp Server について
Ones Wiki Mcp Server は、ONES Wiki のページを取得し、HTML を AI が扱いやすいテキストに変換するサービスです。MCP クライアントから Wiki を参照したい ONES ユーザー向けで、URL 変換と構造化 Markdown 出力に対応します。
主な機能
- 01ONES プラットフォーム認証
- 02Wiki URL の API アドレスへの自動変換
- 03ページ抽出と Markdown 変換
- 04見出し、リスト、表、リンクの保持
- 05設定ファイル、コマンドライン、環境変数での設定
活用シーン
- 01MCP クライアントから ONES Wiki ページを読む
- 02ページ内容を構造化 Markdown に変換
- 03環境変数で ONES 認証情報を設定
MCP 対応
Spring AI MCP を通じて Wiki の取得機能を提供します。MCP クライアントは対応する Wiki ページ URL を渡し、整形済みの内容を取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ONES Wiki MCP サーバー
ONES Wiki のコンテンツを取得し、AI に適したテキスト形式に変換する Spring AI MCP ベースのサービスです。
特徴
- 🔐 ONES プラットフォームの認証に対応
- 🌐 Wiki URL を API エンドポイントに自動変換
- 📄 Wiki ページのコンテンツを抽出して整形
- 🤖 AI に適したテキスト出力形式
- ⚙️ プロパティファイルまたはコマンドライン引数による設定
前提条件
- Java 17 以降
- Maven 3.6 以降
- ONES プラットフォームのインスタンスにアクセスできること
クイックスタート
1. プロジェクトをビルドする
mvn clean package
2. 認証を設定する
方法 1:application.properties を変更する
src/main/resources/application.properties を編集します。
ones.host=your-ones-host.com
[email protected]
ones.password=your-password
方法 2:コマンドライン引数を使用する
java -jar target/ones-wiki-mcp-server-0.0.1-SNAPSHOT.jar \
--ones.host=your-ones-host.com \
[email protected] \
--ones.password=your-password
方法 3:環境変数を使用する
export ONES_HOST=your-ones-host.com
export [email protected]
export ONES_PASSWORD=your-password
./start-mcp-server.sh
3. MCP クライアントで設定する
Claude Desktop の設定ファイルに追加します。
{
"mcpServers": {
"ones-wiki": {
"command": "java",
"args": [
"-jar",
"/path/to/ones-wiki-mcp-server-0.0.1-SNAPSHOT.jar",
"--ones.host=your-ones-host.com",
"[email protected]",
"--ones.password=your-password"
]
}
}
}
使用方法
Wiki のコンテンツを取得する
ツールを使用する際は、Wiki ページの完全な URL を指定します。
Please get the content of this Wiki page: https://your-ones-host.com/wiki/#/team/TEAM_UUID/space/SPACE_UUID/page/PAGE_UUID
URL 形式
対応する Wiki URL 形式:
https://{host}/wiki/#/team/{team_uuid}/space/{space_uuid}/page/{page_uuid}
API エンドポイントに自動変換されます。
https://{host}/wiki/api/wiki/team/{team_uuid}/online_page/{page_uuid}/content
出力形式
このサービスは、Wiki ページの HTML コンテンツを構造化された Markdown 形式に変換します。次の内容が含まれます。
- ✅ 見出しレベル(H1~H6)
- ✅ 段落テキスト
- ✅ 順序付きリストと順序なしリスト
- ✅ テーブルデータ(キーと値の形式)
- ✅ 画像の説明
- ✅ リンク情報
- ❌ 取り消し線のコンテンツ(自動的に除外)
技術アーキテクチャ
- Spring Boot 3.4.5 - アプリケーションフレームワーク
- Spring AI MCP - MCP プロトコルのサポート
- Jsoup 1.17.2 - HTML 解析
- RestClient - HTTP クライアント
セキュリティに関する注意事項
- 認証情報は、環境変数または設定ファイルで管理してください。
- HTTPS 接続に対応しています。
- ONES プラットフォームのログイン認証を自動的に処理します。
開発
プロジェクト構成
src/main/java/org/springframework/ai/mcp/sample/server/
├── McpServerApplication.java # Main application
└── OnesWikiService.java # ONES Wiki service
テストの実行
mvn test
ソースからビルドする
git clone https://github.com/your-username/ones-wiki-mcp-server.git
cd ones-wiki-mcp-server
mvn clean package
機能の拡張
OnesWikiService に、次のようなツールメソッドを追加できます。
- Wiki ページを検索する
- Wiki のディレクトリ構造を取得する
- 複数のページを一括処理する
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
ライセンス
Apache License 2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。