mcpField
M
mcp-svelte-docs

mcp-svelte-docs

ローカル
github.com/spences10メモリ・ナレッジ12348 週間前に更新

mcp-svelte-docs について

mcp-svelte-docs は、Svelte 5 と SvelteKit のドキュメントを検索する MCP サーバーです。定義は TypeScript の宣言ファイルから抽出されており、キャッシュも内蔵しています。正確な構文やパラメーターを必要とする開発者を対象としています。

主な機能

  1. 01svelte_definition ツールによる単一インターフェース
  2. 0228 以上の定義を収録
  3. 03syntax、quick、full の出力形式
  4. 04識別子の誤字に対するあいまい検索
  5. 05Svelte 4 から 5 への移行ガイド

活用シーン

  1. 01コーディングエージェントによる Svelte 5 ルーンの正確なシグネチャの確認
  2. 02remote functions や await 式などの新機能の調査
  3. 03Svelte 4 から 5 への移行パターンの参照

MCP 対応

本サーバーは svelte_definition ツールを公開し、MCP クライアントから Svelte ドキュメントを検索できるようにします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"svelte-docs": {
"command": "npx",
"args": [
"-y",
"mcp-svelte-docs"
]
}
}
}
起動コマンドnpx -y mcp-svelte-docs

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-svelte-docs

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
identifierstringはい検索する Svelte 5 の識別子。例:"$state"、"$derived"、"$props"、"$effect"、"snippets"、"onclick"、"component-events"。最良の結果を得るには、識別子を正確に指定してください。
formatenumいいえ応答形式:"syntax" は TypeScript シグネチャのみ(約 50 語)、"quick" は定義と最小限の例(約 200 語)、"full" は例を含む完全な定義(約 500~1000 語)を返します。syntax | quick | full

詳細

mcp-svelte-docs

TypeScript の宣言から直接抽出した、Svelte 5 と SvelteKit の信頼できる定義を提供する Model Context Protocol(MCP)サーバーです。統一された単一のインターフェースを通じて、Svelte 5 のすべての概念について、正確な構文、パラメーター、使用例を取得できます。

アーキテクチャ

定義優先のアプローチ:複数の専門ツールを用意する代わりに、このサーバーは、次の内容を網羅する28以上の包括的な定義にアクセスできる、強力な svelte_definitionツールを1つ提供します。

  • すべての Svelte 5 ルーン($state、$derived、$props、$effect の各バリエーション)
  • 最新機能(スニペット、await 式、リモート関数)
  • イベント処理(DOM イベント、カスタムイベント、コンポーネント間通信)
  • 移行ガイド(Svelte 4 から 5 へのパターンとベストプラクティス)
  • TypeScript インターフェース(Snippet、Snapshot 型)
  • 高度なパターン(グローバル状態、よくある間違い、ライフサイクル相当の機能)

利用可能なツール

svelte_definition

Svelte 5 と SvelteKit のあらゆる概念に対応する単一の強力なツールです。

svelte_definition(identifier: string, format?: "syntax"|"quick"|"full")

使用例:

  • svelte_definition("$state") - $state の完全なドキュメント
  • svelte_definition("snippets", "quick") - 使用例付きのスニペットの概要
  • svelte_definition("onclick", "syntax") - TypeScript のシグネチャのみ
  • svelte_definition("migration-patterns") - Svelte 4 から 5 への移行ガイド

レスポンス形式:

  • "syntax" - TypeScript のシグネチャのみ(約50語)
  • "quick" - 定義と最小限の使用例(約200語)
  • "full" - 使用例付きの完全なドキュメント(約500~1000語、デフォルト)
利用可能な識別子(28以上)

コアのルーン: $state、$state.raw、$state.snapshot、$derived、 $derived.by、$props、$bindable、$effect、$effect.pre、 $effect.root、$effect.pending、$effect.tracking

開発ツール: $inspect、$host

機能とパターン: snippets、onclick、component-events、 migration-patterns、await-expressions、remote-functions、 global-state、common-mistakes、lifecycle-equivalents

イベント処理: custom-events、event-delegation、 event-modifiers

TypeScript インターフェース: snippet、snapshot

主な機能

🎯 信頼性が高く、TypeScript を優先
  • ソースから直接取得:公式の Svelte 5 TypeScript 宣言から定義を抽出しています
  • 常に最新:古いチュートリアルではなく、実際の API を反映しています
  • 型安全:正確なパラメーター型、戻り値、制約を含みます
⚡ 単一のインターフェースで幅広くカバー
  • 1つのツール:svelte_definition が16以上の専門ツールに代わります
  • 28以上の定義:Svelte 5 のすべてのルーン、機能、パターンをカバーします
  • 一貫したレスポンス:$stateでもremote-functionsでも、同じインターフェースを使用できます
🚀 最新の Svelte 5 と SvelteKit に対応
  • Await 式:テンプレート内で直接非同期操作を実行できます(await-expressions)
  • リモート関数:型安全なクライアントとサーバー間の通信に対応します(remote-functions)
  • すべてのルーン:$effect ファミリー、$state の各バリエーション、$derived.by、$bindableを完全にカバーします
  • 高度なパターン:イベント処理、グローバル状態、コンポーネント間通信に対応します
📚 エラーをスマートに補完
  • あいまい検索:タイプミスに対して、正しい識別子を提案します
  • 関連する概念:検索に失敗した場合、類似する定義を案内します
  • 移行の支援:Svelte 4 のパターンを Svelte 5 相当のものに変換します

設定

Claude Desktop(WSL 経由)

{
	"mcpServers": {
		"mcp-svelte-docs": {
			"command": "wsl.exe",
			"args": ["bash", "-c", "npx -y mcp-svelte-docs"]
		}
	}
}

Cursor

MCP サーバーをインストール

Windsurf(WSL 経由)

{
	"mcpServers": {
		"mcp-svelte-docs": {
			"command": "wsl.exe",
			"args": ["bash", "-c", "npx -y mcp-svelte-docs"]
		}
	}
}

Windows(WSL なし)

{
	"mcpServers": {
		"mcp-svelte-docs": {
			"command": "npx",
			"args": ["-y", "mcp-svelte-docs"]
		}
	}
}

macOS / Linux

{
	"mcpServers": {
		"mcp-svelte-docs": {
			"command": "npx",
			"args": ["-y", "mcp-svelte-docs"]
		}
	}
}

貢献

貢献を歓迎します。お気軽にプルリクエストをお送りください。

ライセンス

MIT ライセンスです。詳細はLICENSEファイルをご覧ください。

謝辞

以下を基盤として構築されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。