BIP Skills MCP について
BIP Skills MCP は、Agent Skills のフォルダーを MCP クライアントに提供する MCP サーバーです。bip-xsl-hardening を同梱し、ローカルのフォルダーもアップロードせずに提供できます。
主な機能
- 01スキルの一覧表示と絞り込み
- 02スキルの説明とファイルの読み取り
- 03スキルを MCP リソースとして公開
- 04同梱およびローカルのスキルを提供
- 05stdio と Streamable HTTP に対応
活用シーン
- 01エージェントが利用できるスキルの確認
- 02スキルの説明と関連ファイルの取得
- 03ローカルの非公開スキルを MCP クライアントに提供
MCP 対応
スキルの検索と読み取り専用ファイルツールを提供し、各スキルを MCP リソースとして公開します。stdio と Streamable HTTP に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @2fizzle/bip-skills-mcpSKILLS_DIROptional. Extra skills folder(s), separated by ';' on Windows or ':' elsewhere. A skill found there overrides a bundled skill of the same name.SKILLS_NO_BUNDLEDOptional. Set to 1 to hide the bundled skills and serve only SKILLS_DIR.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | いいえ | 任意。skill の名前または説明で絞り込むテキスト。例:'xsl'、'oracle' |
詳細
bip-skills-mcp
エージェントスキル(SKILL.md と、任意の references/、scripts/、assets/ を含むフォルダー)を、あらゆる MCP クライアント(Claude Desktop、Claude Code、Cursor、VS Code…)に提供する MCP サーバーです。
bip-xsl-hardening というスキルが 1 つ付属しています(Oracle BI Publisher の HTML ダッシュボード向け XSLT 1.0 パターン:ロケールに依存しないグループ化、複数形式の XML、適応型フォールバック、EXSLT を使わない日付演算)。SKILLS_DIR に独自のフォルダーを指定すれば、ご利用のマシンにあるプライベートスキルを提供できます。スキルが外部にアップロードされることはありません。
ツール
| ツール | 目的 |
|---|---|
skills_list | スキル(名前、説明、ソース)の一覧を表示します。任意で query フィルターを指定できます。 |
skills_get | スキルの SKILL.md 全文を取得します。 |
skills_list_files | スキルに含まれるファイルとサイズの一覧を表示します。 |
skills_read_file | スキルのテキストファイルを 1 つ読み取ります(パストラバーサル対策済み、最大 2 MB)。 |
各スキルはリソース skill://<name>/SKILL.md としても公開されます。すべてのツールは読み取り専用です。
インストール
{
"mcpServers": {
"skills": {
"command": "npx",
"args": ["-y", "@2fizzle/bip-skills-mcp"],
"env": { "SKILLS_DIR": "C:\\path\\to\\my\\skills" }
}
}
}
| 変数 | 効果 |
|---|---|
SKILLS_DIR | 追加のスキルフォルダーを指定します。Windows では ;、それ以外では : で区切ります。最大 3 階層まで検索します。同じ名前のローカルスキルは、付属スキルより優先されます。 |
SKILLS_NO_BUNDLED=1 | SKILLS_DIR のみを提供します。 |
Node.js 20.3 以降が必要です。
リモートでの利用(Streamable HTTP)
TRANSPORT=http を設定すると、/mcp で HTTP 経由の MCP を提供します(ヘルスチェックは /health)。
| 変数 | デフォルト | 効果 |
|---|---|---|
TRANSPORT | stdio | http を指定すると HTTP サーバーが起動します。 |
PORT | 3000 | リッスンするポートです。 |
HOST | 127.0.0.1。ただし、PORT がホストによって設定されている場合は 0.0.0.0 | バインドアドレスです。 |
ALLOWED_HOSTS | — | 0.0.0.0 にバインドする場合に、Host ヘッダーで許可する公開ホスト名をカンマ区切りで指定します(DNS リバインディング対策)。 |
MCP_AUTH_TOKEN | — | 設定すると、すべての /mcp リクエストで Authorization: Bearer <token> の送信が必要になります。提供するスキルが公開されている場合に限り、未設定のままにしてください。 |
ローカルで実行する場合:
TRANSPORT=http npx -y @2fizzle/bip-skills-mcp
# → http://127.0.0.1:3000/mcp
デプロイ
- Render:New → Blueprint → このリポジトリ(
render.yamlを使用)。トークンを設定する場合はダッシュボードでMCP_AUTH_TOKENを設定し、ALLOWED_HOSTSをサービスのホスト名に変更します。 - 任意の Docker ホスト(Fly.io、Railway、Cloud Run…):
docker build -t bip-skills-mcp .を実行し、続けて-p 3000:3000 -e ALLOWED_HOSTS=your.hostを指定して実行します。
ホストされたインスタンスが提供するのは付属スキルのみです。SKILLS_DIR はローカルフォルダーを参照するため、ホスト環境では効果がありません。
接続
- Claude(ウェブ、デスクトップ、モバイル):Settings → Connectors → Add custom connector →
https://<your-host>/mcp。カスタムコネクターが対応しているのは認証なし、または OAuth を使うサーバーであり、静的なベアラートークンには対応していません。この方法ではMCP_AUTH_TOKENを未設定にしてください。 - Claude Code:
claude mcp add --transport http bip-skills https://<your-host>/mcp --header "Authorization: Bearer <token>"
開発
npm install
npm run build
npm run smoke # stdio: starts the server and checks every tool
npm run smoke:http # HTTP: checks /health, bearer auth and every tool
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。