Marginalia MCP Server について
Marginalia MCP Serverは、非商用サイトやウェブ上の知られざる情報を探すMarginalia Searchを、MCPクライアントから利用できるサーバーです。検索インデックスと結果数を指定できます。
主な機能
- 01Marginalia Searchで検索
- 02検索インデックスの選択
- 03結果数の指定
- 04レート制限とエラーへの対応
活用シーン
- 01非商用サイトの発見
- 02知られざるウェブページの検索
MCP 対応
クエリ、任意のインデックス、結果数を指定できる`search`ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Marginalia MCP サーバー
商用ではないコンテンツや、インターネット上の隠れた逸品を見つけることに重点を置いた検索エンジン、Marginalia SearchにアクセスできるMCP(Model Context Protocol)サーバーです。
機能
- Marginalia Search API を使用したウェブ検索
- インデックスや検索結果数など、検索パラメーターを設定可能
- 分かりやすいエラーメッセージを備えたレート制限保護
- シームレスに統合できるMCP SDKを使用して構築
インストール
npm install
npm run build
設定
サーバーは環境変数を使用して設定できます。
MARGINALIA_API_KEY:Marginalia Search API キー(任意。デフォルトではパブリックアクセス)
専用のAPIキーを申請するには、[email protected] までお問い合わせください。
使用方法
サーバーは次のMCPツールを提供します。
search
次のパラメーターを使用してMarginalia Searchでウェブを検索します。
query(必須):検索クエリ文字列index(任意):検索インデックス番号(メインGUIのドロップダウンに対応)count(任意):返す検索結果の数(1~100、デフォルト:10)
MCP経由での使用例:
const result = await mcp.useTool("marginalia", "search", {
query: "interesting non-commercial websites",
count: 5
});
レスポンス形式
検索結果は次の形式で返されます。
{
"query": "your search query",
"license": "license information",
"results": [
{
"url": "result url",
"title": "page title",
"description": "page description"
}
// ... more results
]
}
エラー処理
サーバーには、次の項目に対する堅牢なエラー処理が含まれています。
- レート制限(503レスポンス)
- 無効なリクエスト
- ネットワークエラー
- API固有のエラー
テキスト読み上げ機能の追加
say MCP サーバーを使用してテキスト読み上げ機能を有効にするには、次の設定を追加します。
Cline(VSCode Extension)の場合
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonに追加します。
{
"mcpServers": {
"say": {
"command": "node",
"args": ["/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"]
}
}
}
Claude Desktopの場合
~/Library/Application Support/Claude/claude_desktop_config.jsonに追加します。
{
"mcpServers": {
"say": {
"command": "node",
"args": ["/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"]
}
}
}
say MCP サーバーは、複数の音声と言語に対応したテキスト読み上げ機能を提供します。利用できるツールは次のとおりです。
speak:指定した音声と速度でテキストを読み上げますlist_voices:利用可能なすべてのテキスト読み上げ音声を一覧表示します
ライセンス
MIT License — 詳細はLICENSEファイルを参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。