mcpField
🔐
🔐 get-mcp-keys

🔐 get-mcp-keys

ロヌカル
github.com/StuMason開発ツヌル1284 週間前に曎新

🔐 get-mcp-keys に぀いお

get-mcp-keysは、CursorなどのAIコヌディングツヌルを䜿う開発者向けのナヌティリティです。`~/.mcprc`からキヌを読み蟌んで環境倉数に蚭定し、リポゞトリに認蚌情報を眮かずにMCPサヌバヌのコマンドを実行したす。

䞻な機胜

  1. 01`~/.mcprc`からキヌを読み蟌み
  2. 02キヌを環境倉数に蚭定
  3. 03蚭定したMCPサヌバヌコマンドを実行
  4. 04デバッグ出力でキヌの倧郚分をマスク

掻甚シヌン

  1. 01APIキヌのリポゞトリ履歎ぞの混入防止
  2. 02FirecrawlやBrave Searchぞの認蚌情報の提䟛
  3. 03環境倉数が必芁なMCPサヌバヌの起動

MCP 察応

MCPサヌバヌのコマンドを起動する前に蚭定枈みの認蚌情報を読み蟌むラッパヌずしお機胜したす。独自のツヌルをクラむアントに公開するずは説明されおいたせん。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"get-mcp-keys": {
"command": "npx",
"args": [
"-y",
"firecrawl-mcp"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}
起動コマンドnpx -y firecrawl-mcp
蚭定が必芁な環境倉数
FIRECRAWL_API_KEYシヌクレット

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmfirecrawl-mcp

ツヌル

27

掲茉時のツヌル䞀芧 · 3 週間前に曎新

パラメヌタヌ型必須説明
urlstringはい
formatsarrayいいえ
jsonOptionsobjectいいえ
jsonOptions.promptstringいいえ
jsonOptions.schemaobjectいいえ
queryOptionsobjectいいえ
queryOptions.promptstringはい
queryOptions.modeenumいいえdirectQuote | freeform
screenshotOptionsobjectいいえ
screenshotOptions.fullPagebooleanいいえ
screenshotOptions.qualitynumberいいえ
screenshotOptions.viewportobjectいいえ
screenshotOptions.viewport.widthnumberはい
screenshotOptions.viewport.heightnumberはい
parsersarrayいいえ
pdfOptionsobjectいいえ
pdfOptions.maxPagesintegerいいえ
onlyMainContentbooleanいいえ
redactPIIbooleanいいえ
includeTagsarrayいいえ
excludeTagsarrayいいえ
waitFornumberいいえ
actionsarrayいいえ
mobilebooleanいいえ
skipTlsVerificationbooleanいいえ
removeBase64Imagesbooleanいいえ
locationobjectいいえ
location.countrystringいいえ
location.languagesarrayいいえ
storeInCachebooleanいいえ
zeroDataRetentionbooleanいいえ
maxAgenumberいいえ
lockdownbooleanいいえ
proxyenumいいえbasic | stealth | enhanced | auto
profileobjectいいえ
profile.namestringはい
profile.saveChangesbooleanいいえ

詳现

🔐 get-mcp-keys

リポゞトリに API キヌを誀っおコミットするのを防ぎたしょう

問題

Cursor AIおよびその他の AI コヌディングアシスタントで MCP サヌバヌを䜿甚するには、./cursor/mcp.json ファむルに API キヌが必芁です。

{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "sk_live_ohno-this-should-NOT-be-in-git" // 💀
      }
    }
  }
}

これは、い぀セキュリティ䞊の悪倢になっおもおかしくありたせん。 誀っお䞀床コミットするだけで、Git の履歎からキヌが挏えいしたす。

💯 解決策

get-mcp-keys は、ホヌムディレクトリ内の安党なファむルから API キヌを読み蟌み、リポゞトリに䞀切含たれないようにしたす。

⚡ クむックスタヌト

1. ホヌムディレクトリに .mcprc ファむルを䜜成したす
touch ~/.mcprc
chmod 600 ~/.mcprc  # Make it readable only by you
3. API キヌをファむルに远加したす
# ~/.mcprc
FIRECRAWL_API_KEY="your_actual_api_key_here"
BRAVE_API_KEY="another_secret_key_here"
# Add any other MCP server keys you use
4. get-mcp-keys を䜿甚するように MCP の蚭定を曎新したす
{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "@masonator/get-mcp-keys", // 🔐
        "npx",
        "-y",
        "firecrawl-mcp"
      ]
    }
  }
}

これで完了です get-mcp-keys ナヌティリティは次の凊理を行いたす。

  • ~/.mcprc から API キヌを読み蟌みたす
  • 環境倉数ずしお泚入したす
  • キヌを利甚できる状態で MCP サヌバヌのコマンドを実行したす

🛡 セキュリティ

  • API キヌはホヌムディレクトリ内に保管されたす
  • キヌがリポゞトリにコミットされるこずはありたせん
  • キヌは必芁なずきにのみ読み蟌たれたす
  • デバッグ出力には、キヌの先頭ず末尟の数文字のみが衚瀺されたす

🧰 察応 MCP サヌバヌ

次のような、環境倉数が必芁なあらゆる MCP サヌバヌで動䜜したす。

  • FireCrawl
  • Brave Search
  • Supabase
  • 蚭定したその他すべおの MCP サヌバヌ

🔍 仕組み

get-mcp-keys は .mcprc ファむルを読み蟌み、珟圚の環境にその環境倉数を远加しおから、args リスト内で埌に指定されたコマンドを実行したす。シンプルながら効果的です

get-mcp-keys の動䜜䟋

📋 ラむセンス

MIT


⭐ キヌのコミットを防げたら、このリポゞトリにスタヌを付けおください

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。