GunsNPrices について
GunsNPricesは、銃器や弾薬の商品情報を扱うアシスタント向けのローカルな読み取り専用MCPサーバーです。商品情報の解析、弾薬の1発あたりの価格計算、GunsNPricesの比較ページへの案内を行い、リアルタイム価格は取得しません。
主な機能
- 01銃器・弾薬の商品タイトル解析
- 02ブランドと銃器モデルの識別
- 03口径名の標準化
- 041発あたりの価格計算
- 05GunsNPrices比較ページの検索
- 06対応ブランドと口径の一覧
活用シーン
- 01商品タイトルを構造化データに整理
- 02弾薬の1発あたりの価格を比較
- 03商品情報から銃器を特定
- 04価格比較ページを検索
MCP 対応
タイトル解析、モデルや口径の識別、1発あたりの価格計算、GunsNPrices比較ページの検索を行う読み取り専用ツールをMCPクライアントに提供します。ローカルで動作し、オフラインで利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| brand | string | いいえ | 判明している場合はメーカーを指定します(タイトルに記載がない場合の識別に役立ちます)。 |
| price | number | いいえ | USD 建ての商品価格。弾薬の場合は1発あたりの価格です。 |
| title | string | はい | ストアに表示されている商品タイトル。例:'Glock 19 Gen5 MOS 9mm 4.02in 15rd' |
詳細
GunsNPrices MCP サーバー
AI アシスタントが銃器や弾薬の購入に関する質問に答えるのを支援する MCP サーバーです。銃器や弾薬の製品タイトル(ブランド、モデル、口径、マガジン容量、銃身長、箱あたりの弾数)を読み取り、1発あたりの価格を算出し、米国の40以上の銃器・弾薬販売店の現在価格を比較する GunsNPrices のページを案内します。
ローカルで動作し、API キーは不要です。すべてオープンソースの gunsnprices パーサーと GunsNPrices のページリンクのスナップショットから取得します。リアルタイムの価格は取得しません。「どこが一番安いか」という質問に対して、アシスタントはユーザーを案内する GunsNPrices のページを提示します。
ツール
| ツール | 内容 |
|---|---|
parse_product_title | タイトル → 銃器または弾薬、ブランド、モデル、口径、マガジン容量、銃身長、箱あたりの弾数、1発あたりの価格、価格比較ページ |
identify_firearm_model | タイトルまたは説明 → ブランド、モデルファミリー、正確なモデル(50ブランド)。Glock の部品番号を解読します |
lookup_caliber | 9mm Luger、300 BLK、12ga、6.5 CM → 標準口径名、種類、弾薬価格ページ |
cost_per_round | 価格と弾数(または弾数を読み取るタイトル) → 1発あたりの価格 |
find_price_comparison_pages | モデル、ブランド、または口径 → 現在価格を比較する GunsNPrices のページ(具体性の高い順) |
list_supported | モデルを認識する50ブランド、または登録済みの293種類の口径 |
すべてのツールは読み取り専用で、オフラインで動作します。
インストール
このサーバーは npm パッケージ gunsnprices-mcp で、Node.js 18 以降で動作します。
Claude Code
claude mcp add gunsnprices -- npx -y gunsnprices-mcp
Claude Desktop:claude_desktop_config.json に追加します(Settings → Developer → Edit Config)。
{
"mcpServers": {
"gunsnprices": {
"command": "npx",
"args": ["-y", "gunsnprices-mcp"]
}
}
}
Cursor:同じブロックを ~/.cursor/mcp.json に追加します。
VS Code:.vscode/mcp.json:
{
"servers": {
"gunsnprices": {
"type": "stdio",
"command": "npx",
"args": ["-y", "gunsnprices-mcp"]
}
}
}
Claude Desktop、ワンクリック:最新リリースから
gunsnprices-mcp-<version>.mcpb をダウンロードして開きます(MCP Bundle。Node.js は Claude Desktop に含まれています)。
Docker:
docker build -t gunsnprices-mcp https://github.com/gunsnprices/gunsnprices-mcp.git
{
"mcpServers": {
"gunsnprices": { "command": "docker", "args": ["run", "-i", "--rm", "gunsnprices-mcp"] }
}
}
質問例
- 「
G19 GEN5 9MM 4.02 15RD FS MOSとは具体的に何ですか?価格を比較できる場所も教えてください」 - 「次の9mmの出品のうち、1発あたりの価格が最も安いのはどれですか?50発で$18.99、1,000発で$289、20発で$13.49」
- 「
300 BLKは.300 AAC Blackoutと同じですか?この弾薬の価格を比較できる場所はどこですか?」 - 「この銃器のタイトルが並んだスプレッドシートを、ブランド、モデル、口径、銃身長に整理してください」
「Glock 19」を指定した場合の find_price_comparison_pages の結果例:
{
"query": "Glock 19",
"model": { "brand": "Glock", "family": "Glock 19", "model": "Glock 19", "generation": "", "configs": [], "features": [], "source": "title" },
"gunsnprices_pages": [
{ "kind": "model", "name": "Glock 19", "url": "https://gunsnprices.com/guns/glock-19" },
{ "kind": "brand", "name": "All Glock models", "url": "https://gunsnprices.com/glock-models" },
{ "kind": "search", "name": "GunsNPrices search: Glock 19", "url": "https://gunsnprices.com/en-search/?search=Glock%2019" }
]
}
精度
解析には gunsnprices ライブラリを使用します。40以上の販売店から集めた63,755件の出品を対象に、サイトがモデルを把握しているケースでは99.97%の確率でgunsnprices.comと同じモデルを認識し、口径を特定できた銃器タイトルの97.8%、弾薬タイトルの94.9%で口径を正しく判定します。詳しくはライブラリのREADMEをご覧ください。
関連情報
- パーサーライブラリ:npm、PyPI
- 口径とモデルのオープンデータセット:Hugging Face、 GitHub、Kaggle
ライセンス
コードはMIT Licenseの下で公開されています。src/data/ 内のページリンクは、GunsNPrices
firearm-models データセットに由来し、CC BY 4.0の下で公開されています。リンクを添えて、GunsNPrices (gunsnprices.com) をクレジット表記してください。
ご質問や修正の提案は、イシューを作成するか、[email protected] までご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。