mcpField
P
privatesearch

privatesearch

ローカル
github.com/CloudCorpRecords検索02 週間前に更新

privatesearch について

privatesearchは、エージェントやコマンドライン利用者向けのウェブ検索・ページ本文取得ツールです。DuckDuckGoの公開HTMLエンドポイントを使い、アカウントやAPIキーなしで利用できます。

主な機能

  1. 01DuckDuckGoウェブ検索
  2. 02タイトル、URL、抜粋の取得
  3. 03ページ本文のテキスト抽出
  4. 04CLIとstdio MCPサーバー

活用シーン

  1. 01APIキーなしでウェブ情報を検索
  2. 02記事を読みやすいテキストで取得

MCP 対応

stdio経由でMCPクライアントに`search`と`fetch_content`ツールを提供します。検索結果のタイトル、URL、抜粋と、整形済みページ本文を返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-privatesearch": {
"command": "npx",
"args": [
"-y",
"@reneturcios/privatesearch"
]
}
}
}
起動コマンドnpx -y @reneturcios/privatesearch

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

パッケージ
npm@reneturcios/privatesearch0.1.0
ocighcr.io/cloudcorprecords/privatesearch:0.1.0

ツール

2

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

パラメーター型必須説明
querystringはいDuckDuckGo に送信する検索クエリのテキスト。
regionstringいいえ検索結果のローカライズに使用する地域コード。
max_resultsintegerいいえ返す検索結果の最大数。

詳細

privatesearch

privatesearch は、アカウント、API キー、検索サブスクリプションなしでウェブを検索します。DuckDuckGo の公開 HTML エンドポイントにクエリを送信し、検索結果のタイトル、アドレス、抜粋を返します。また、ページを開いて、そこにある文章を読みやすいプレーンテキストとして返すこともできます。コマンドラインから、またはエージェント向けの MCP サーバーとして動作します。

インストール

npx @reneturcios/privatesearch search "trail running shoes"

コンテナイメージを実行することもできます。

docker run -i ghcr.io/cloudcorprecords/privatesearch

コンテナはデフォルトで MCP サーバーとして起動します(下記を参照)。CLI として使うには、CLI 引数を渡してください。

CLI

# Search the web; results print as title / URL / snippet blocks
privatesearch search "composting basics"
privatesearch search "composting basics" --max-results 5 --region uk-en
privatesearch search "composting basics" --json

# Fetch a page as readable text (markup, scripts, and styles removed)
privatesearch fetch-content https://example.com/some/article

privatesearch --version

終了コード:成功時は 0、検索または取得に失敗した場合は 1(エラーには問題の内容が示されます)、使用方法に関するエラーの場合は 2 です。

MCP サーバー

1 つのバイナリで、どちらの形式にも対応します。mcp サブコマンドを実行すると、stdio MCP サーバーが起動します。

npx -y @reneturcios/privatesearch mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "privatesearch": {
      "command": "npx",
      "args": ["-y", "@reneturcios/privatesearch", "mcp"]
    }
  }
}
ツール
ツール入力返される内容
searchquery(string、必須)、max_results(integer、任意)、region(string、任意、us-en などの DuckDuckGo リージョンコード)該当する検索結果。それぞれのタイトル、リンク先 URL(リダイレクト用のラッパーは取り除かれます)、抜粋が返されます。
fetch_contenturl(string、必須)ページの読みやすいテキスト。スクリプト、スタイル、ヘッダーの内容を削除し、タグを取り除いて、エンティティをデコードします。

検索では、HTML エンドポイントのレスポンスページにある検索結果ブロックを読み取ります。エンドポイントからブロックが返されない場合、エラーではなく空の結果リストが返されます。取得に失敗した場合(2xx 以外のレスポンス、ホストに到達できない場合)は、ツールエラーとして報告されます。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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