tiger-skills について
tiger-skillsは、任意のLLMを使うエージェントでClaude Skills形式のパッケージを利用できるMCPサーバーです。ローカルパスまたはGitHubリポジトリからスキルを読み込み、任意でサブエージェントによるタスク実行も提供します。
主な機能
- 01ローカルパスまたはGitHubからスキルを読み込み
- 02MCP経由で任意のLLMからスキルを利用
- 03有効・無効にするスキルを設定
- 04ツール、リソース、または両方を公開
- 05任意でサブエージェントに作業を委任
活用シーン
- 01エージェントに分野別のワークフローや手順を提供
- 02GitHubリポジトリ内のスキルを共有
- 03クライアント接続で利用するスキルを限定
- 04複雑なタスクをサブエージェントの作業に分割
MCP 対応
設定済みのスキルをツールとリソースとしてMCPクライアントに提供し、Streamable HTTPとstdioに対応します。任意のsubagentツールは、設定済みスキルを使ってタスクを実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @tigerdata/tiger-skills-mcp-serverGITHUB_TOKENシークレットToken to access (private) GitHub reposSKILLS_FILELocation of configuration file for skillsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | はい | スキル内で表示するファイルまたはディレクトリへの相対パス。 空の場合、デフォルトで `SKILL.md` ファイルを表示します。 スキルのルートディレクトリを一覧表示するには `.` を指定します。 |
| skill_name | string | はい | 閲覧するスキルの名前。すべての利用可能なスキルを一覧表示するには `.` を指定します。 |
詳細
Tiger Skills MCP サーバー
Model Context Protocol(MCP)サーバーを介して、任意の LLM で Claude Skills をエミュレートします。
Skills とは?
Skills は、特定の機能、ワークフロー、ドメインの専門知識を提供することで、MCP 互換エージェントの能力を高めるモジュール式コンポーネントです。汎用エージェントを、どのモデルも完全には備えられない手順に関する知識を持つ、特化型エージェントへと変えます。
目標は、Anthropic のスキル形式との完全な互換性を実現することです。詳しくは、Anthropic の Agent Skills 仕様と関連ドキュメントをご覧ください。
Skills 仕様の概要
Skill の構造
Skills は、専門知識、ワークフロー、ツールを提供してエージェントの能力を拡張する、モジュール式の自己完結型パッケージです。特定の分野やタスクの「オンボーディングガイド」と考えてください。エージェントを、汎用エージェントから、どのモデルも完全には備えられない手順に関する知識を持つ特化型エージェントへと変えます。
Skills が提供するもの
- 専門的なワークフロー - 特定の分野における複数ステップの手順
- ツール連携 - 特定のファイル形式や API を扱うための手順
- ドメインの専門知識 - 企業固有の知識、スキーマ、ビジネスロジック
- 同梱リソース - 複雑で反復的なタスクに使用するスクリプト、リファレンス、アセット
Skill の構成
すべての Skill は、必須の SKILL.md ファイルと、任意の同梱リソースで構成されます。
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation intended to be loaded into context as needed
└── assets/ - Files used in output (templates, icons, fonts, etc.)
SKILL.md(必須)
メタデータの品質: YAML フロントマターの name と description によって、エージェントが Skill を使用するタイミングが決まります。Skill の機能と使用するタイミングを具体的に記述してください。「Use this skill when...」ではなく、「This skill should be used when...」のように三人称で記述してください。
同梱リソース(任意)
スクリプト(scripts/)
確定的な信頼性が求められるタスクや、繰り返し書き直されるタスクに使用する実行可能コード(Python/Bash など)です。
- 含める場合:同じコードを何度も書き直している場合や、確定的な信頼性が必要な場合
- 例:PDF 回転タスク用の
scripts/rotate_pdf.py - メリット:トークン効率が高く、動作が確定的で、コンテキストに読み込まずに実行できる場合があります
- 注記:パッチ適用や環境固有の調整のため、エージェントがスクリプトを読み込む必要がある場合もあります
リファレンス(references/)
エージェントの処理や思考に役立てるため、必要に応じてコンテキストに読み込むドキュメントや参照資料です。
- 含める場合:作業中にエージェントが参照する必要のあるドキュメント
- 例:財務スキーマ用の
references/finance.md、企業の NDA テンプレート用のreferences/mnda.md、企業ポリシー用のreferences/policies.md、API 仕様用のreferences/api_docs.md - 用途:データベーススキーマ、API ドキュメント、ドメイン知識、企業ポリシー、詳細なワークフローガイド
- メリット:SKILL.md を簡潔に保ち、エージェントが必要と判断した場合にのみ読み込めます
- ベストプラクティス:ファイルが大きい場合(10k 語を超える場合)は、SKILL.md に grep 検索パターンを記載してください
- 重複を避ける:情報は SKILL.md かリファレンスファイルのどちらか一方に記載し、両方には記載しないでください。Skill の中核にあたる情報でない限り、詳細情報はリファレンスファイルに記載してください。そうすることで、SKILL.md を簡潔に保ちながら、コンテキストウィンドウを圧迫せずに情報を見つけやすくできます。SKILL.md には必須の手順とワークフローのガイダンスのみを残し、詳細な参考資料、スキーマ、例はリファレンスファイルに移してください。
アセット(assets/)
コンテキストに読み込むことを目的とせず、エージェントが生成する出力内で使用するファイルです。
- 含めるタイミング:スキルで最終出力に使用するファイルが必要な場合
- 例:ブランドアセット用の
assets/logo.png、PowerPoint テンプレート用のassets/slides.pptx、HTML/React のボイラープレート用のassets/frontend-template/、タイポグラフィ用のassets/font.ttf - ユースケース:テンプレート、画像、アイコン、ボイラープレートコード、フォント、コピーまたは変更するサンプルドキュメント
- メリット:出力リソースをドキュメントから分離し、コンテキストに読み込まずにエージェントがファイルを使用できるようにします
段階的開示の設計原則
スキルでは、コンテキストを効率的に管理するために、3 段階の読み込みシステムを使用します。
- メタデータ(名前 + 説明) - 常にコンテキスト内にあります(約 100 語)
- SKILL.md の本文 - スキルが呼び出されたときに読み込みます(5,000 語未満)
- バンドルされたリソース - エージェントが必要に応じて読み込みます(無制限*)
*スクリプトはコンテキストウィンドウに読み込まずに実行できるため、無制限です。
設定
環境変数
SKILLS_FILE:スキルセットを設定する YAML ファイルのパスです。デフォルト:./skills.yamlSKILLS_TTL:読み込んだスキルをキャッシュする時間(ミリ秒)です。デフォルト:5 分
スキル設定ファイル
スキルセットは YAML ファイルで設定します。ローカルディレクトリと GitHub リポジトリの両方に対応しています。設定では、個々のスキルまたはスキルのコレクションを指定できます。
local-directory-collection:
# A collection of local skills stored in the `./skills` directory.
# Each skill should be in its own subdirectory with a `SKILL.md` file.
type: local_collection
path: ./skills
local-individual-skill:
# An individual local skill stored in the `./skills/skill-name` directory.
type: local
path: ./path-to/individual/skill-name
anthropic-github-collection:
# A GitHub repo containing a collection of skills.
# Each skill should be in its own subdirectory with a `SKILL.md` file.
type: github_collection
repo: anthropics/skills
# path: ./ # not needed for this example since skills are at the root of the repo
# Optionally specify skills/paths to ignore in this collection
ignored_paths:
- .claude-plugin
- document-skills
disabled_skills:
- canvas-design
# Setting enabled_skills will _only_ load the specified skills from the collection
# enabled_skills:
# - frontend-design
# - webapp-testing
single-github-skill-example:
# A GitHub repo containing an individual skill.
type: github
repo: anthropics/claude-cookbooks
path: ./skills/custom_skills/creating-financial-models
設定されたすべてのスキルで、スキル名は一意である必要があります。重複したスキルは警告とともに無視されます。
接続文字列のパラメーター
各クライアントは、接続文字列のパラメーターを使用して、有効にするスキルセットと使用するプロトコルを制御できます。
enabled_skills:有効にするスキルキーをカンマ区切りで指定します。指定しない場合、設定済みのすべてのスキルが有効になります。disabled_skills:無効にするスキルキーをカンマ区切りで指定します。指定しない場合、無効になるスキルはありません。tools=0:すべてのツールを無効にします(リソースのみの統合向け)。resources=0:すべてのリソースを無効にします(ツールのみの統合向け)。
例
http://tiger-skills-mcp-server/mcp?disabled_skills=foo,bar&resources=0
サブエージェントによるタスク実行
この MCP サーバーは、複雑なタスクを小さなサブタスクに分割し、それぞれを独自のエージェントインスタンスで処理するために使用できる subagent ツールを(任意で)提供します。これは、複数の手順が必要なタスク、特にそれらの手順で LLM のコンテキストに大量のデータを取り込む必要がある場合に便利です。
サブエージェントは、view スキルツール用に設定されたものと同じスキルセットに自動的にアクセスでき、さらに別のサブエージェントを(再帰的に)呼び出すこともできます。また、mcp.yaml 設定ファイルを用意すると、サブエージェントが利用できる追加のツールを指定できます。
サブエージェントを使用しない場合は、環境変数に SUBAGENT_DISABLED=true を設定して、このツールを無効にできます。
サブエージェント用の MCP 設定
サブエージェントが利用できる追加のツールを指定するには、mcp.yaml ファイルを作成します。このファイルはデフォルトでルートディレクトリから読み込まれますが、環境変数 MCP_PATH で別のパスを指定することもできます。
現時点では、ストリーマブル HTTP トランスポートのみがサポートされています。
pg_aiguide:
type: http
url: https://mcp.tigerdata.com/docs
開発
サーバーをローカルにクローンして実行します。
git clone [email protected]:timescale/tiger-skills-mcp-server.git
ビルド
./bun i を実行して依存関係をインストールし、プロジェクトをビルドします。変更時に再ビルドするには ./bun watch を使用します。
適切なスコープを持つ GitHub トークンが必要です。新しいトークンを作成するための直接リンクはこちらです。
.env.sample ファイルを基に .env ファイルを作成します。
cp .env.sample .env
次に、.env 内の GITHUB_TOKEN の値を更新します。
テスト
MCP Inspector は、Web ベースの UI から MCP サーバーを試すのにとても便利です。
./bun inspector
HTTP 経由でテスト
./bun watch http
| フィールド | 値 |
|---|---|
| トランスポートの種類 | Streamable HTTP |
| URL | http://localhost:3001/mcp |
stdio 経由でテスト
./bun watch stdio
| フィールド | 値 |
|---|---|
| トランスポートの種類 | STDIO |
| コマンド | node |
| 引数 | dist/index.js |
Claude Desktop でのテスト
ファイル ~/Library/Application Support/Claude/claude_desktop_config.json を作成または編集して、以下のようなエントリを追加します。その際、ローカルの tiger-skills-mcp-server プロジェクトへの絶対パスを使用し、有効な GitHub トークンを使用してください。
{
"mcpServers": {
"tiger-skills": {
"command": "node",
"args": [
"/absolute/path/to/tiger-skills-mcp-server/dist/index.js",
"stdio"
],
"env": {
"GITHUB_TOKEN": "ghp_whatever"
}
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。