mcpField
S
sphior-code-mcp

sphior-code-mcp

ローカル
sphior.comセキュリティ13 日前に更新

sphior-code-mcp について

sphior-code-mcp は、MCP クライアント向けのローカルコードセキュリティスキャンサーバーで、AI エージェントに検出結果と修正ガイダンスを提供します。アカウント不要で決定論的な SAST と SCA を実行でき、API キーを設定するとクラウドでの検出結果管理と証跡機能を利用できます。

主な機能

  1. 01ローカルでの決定論的な SAST・SCA スキャン
  2. 0214 言語のコード解析
  3. 03検出結果に対する修正ガイダンス
  4. 04クラウドでの検出結果照会と状態更新
  5. 05セキュリティ概要と証跡の検証

活用シーン

  1. 01ローカルプロジェクトのセキュリティ問題のスキャン
  2. 02検出結果に対する修正手順の確認
  3. 03クラウドリポジトリのセキュリティ状況の把握

MCP 対応

標準的な MCP stdio サーバーとして、互換クライアントにスキャンと修正ガイダンスのツール、セキュリティ概要および検出結果のリソースを提供します。クラウドでの照会、状態更新、証跡機能には API キーが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"toraastrta-sphior-code": {
"command": "npx",
"args": [
"-y",
"sphior-code-mcp"
],
"env": {
"SPHIOR_API_KEY": "<SPHIOR_API_KEY>",
"SPHIOR_WORKSPACE": "<SPHIOR_WORKSPACE>",
"SPHIOR_API_BASE": "<SPHIOR_API_BASE>"
}
}
}
}
起動コマンドnpx -y sphior-code-mcp
設定が必要な環境変数
SPHIOR_API_KEYシークレットOptional. Without it the server runs in local mode: it scans your workspace with the bundled deterministic engine and returns fix guidance. Set it to also get tamper-evident evidence, history and GRC integrations. Create one at https://sphior.com/account/code.
SPHIOR_WORKSPACEOptional. Directory to scan in local mode. Defaults to the directory your client launches the server in.
SPHIOR_API_BASEOverride the API base URL for self-hosted / regional deployments. Default: https://sphior.com/api/v1

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

パッケージ
npmsphior-code-mcp1.1.6

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

sphior-code-mcp

SPHIOR CODE の公式 Model Context Protocol (MCP) サーバーです。MCP 対応クライアントならどれでも利用でき、コード内のセキュリティ上の問題を見つけて、独自の AI アシスタントに修正させることができます。

開始時にアカウントは必要ありません。 API キーを設定しない場合、サーバーは同梱の決定論的エンジンでローカルのワークスペースをスキャンし、検出結果を AI エージェントに渡します。改ざん防止機能付きの証拠、履歴、GRC 連携が必要になったら、後から API キーを追加できます。

npm version License: MIT

利用できる機能

AI アシスタントが、次のような質問に答えられるようになります。

  • 「このプロジェクトをスキャンして、重大な問題を修正してください。」 ← アカウント不要で利用できます
  • 「今のコードで最も深刻度の高い脆弱性は何ですか?」
  • 「検出項目 abc-123 の修正方法を見せてください。」
  • 「この SQL インジェクションのアラートを解決済みにしてください。今、修正しました。」 (API キーが必要です)
  • 「今月の全体的なセキュリティ状況はどうですか?」 (API キーが必要です)

SPHIOR のスキャンエンジンからのライブデータを使用します。決定論的な SAST(シークレット+CWE パターン。14 言語にわたり実際のパーサーで解析)と、OSV.dev を利用した SCA を実行します。検出に AI は一切関与しないため、同じコードからは常に同じ検出結果が得られます。

対応クライアント

これは標準的な MCP stdio サーバーなので、あらゆる MCP 対応クライアントで動作します。

クライアント設定場所セットアップ
Cursor~/.cursor/mcp.jsonMCP を追加
Claude Code~/.claude.jsonclaude mcp add sphior-code -- npx sphior-code-mcp
VS Code~/.config/Code/User/settings.json (mcp.servers)MCP 内蔵
GitHub Copilot (VS Code).vscode/mcp.jsonMCP ネイティブ対応
Cline(VS Code 拡張機能)~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json設定 UI
Continue(VS Code 拡張機能)~/.continue/config.yamlmcpServers: セクション
Windsurf~/.codeium/windsurf/mcp_config.json設定 UI
Zed~/.config/zed/settings.json (context_servers)MCP ネイティブ対応
JetBrains AI Assistant(2024.3 以降)設定 → ツール → AI Assistant → MCPMCP 内蔵

インストール

# No install needed — use npx
npx -y sphior-code-mcp

# Or install globally
npm install -g sphior-code-mcp
sphior-code-mcp

2 つのモード

ローカル(デフォルト)クラウド
セットアップ不要 — 実行するだけですSPHIOR_API_KEY を設定
スキャン対象ローカルのワークスペースSPHIOR に接続されたリポジトリ
利用可能なツールget_fix_context、health_check8 つすべてのツール
ソースコードがマシンから外部に送信されるありませんありません
改ざん防止機能付きの証拠/履歴/GRC への送信—✅

ローカルモードでは、エディター拡張機能を支えるものと同じ決定論的エンジン(シークレット+CWE パターン+14 言語にわたるテイント解析。実際の文法で解析)を、クライアントが起動したディレクトリに対して実行し、エージェントが対応できる修正ガイダンスを返します。SPHIOR のサーバーに接続することはありません。

クラウド専用ツールは、何が必要かを明確に説明するメッセージを返します。何も通知せずに失敗することはありません。

設定

開始するために必要な設定はありません。クラウド機能を利用するには、 sphior.com/account/api から API キーを取得して設定してください。

export SPHIOR_API_KEY=sk_live_xxxxxxxxxxxx
環境変数
変数必須デフォルト説明
SPHIOR_API_KEYいいえ—ベアラートークン。ローカルモードでは省略し、クラウドモードでは設定します
SPHIOR_WORKSPACEいいえ現在のディレクトリローカルモードでスキャンするディレクトリ
SPHIOR_API_BASEいいえhttps://sphior.com/api/v1セルフホスト型/リージョン別のデプロイで上書きします
SPHIOR_TIMEOUTいいえ30000リクエストのタイムアウト(ミリ秒、1000~300000)
SPHIOR_DEBUGいいえfalsestderr への詳細ログ出力を有効にします

設定例(Cursor / Claude Code / VS Code スタイル)

ローカルモード — コピーして貼り付ければ完了です。 アカウントもキーも不要です。

{
  "mcpServers": {
    "sphior-code": {
      "command": "npx",
      "args": ["-y", "sphior-code-mcp"]
    }
  }
}

Claude Code ユーザーはファイルを丸ごと省略できます。

claude mcp add sphior-code -- npx sphior-code-mcp

次に、エージェントにこう頼みます:「このプロジェクトをスキャンして、重大な問題を修正してください。」

クラウドモード — 同じブロックにキーを追加します。

{
  "mcpServers": {
    "sphior-code": {
      "command": "npx",
      "args": ["-y", "sphior-code-mcp"],
      "env": {
        "SPHIOR_API_KEY": "sk_live_xxxxxxxxxxxx"
      }
    }
  }
}

VS Code の GitHub Copilot では、"mcpServers" の代わりに "servers" を使用します(ここでも env ブロックは省略可能です)。

{
  "servers": {
    "sphior-code": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "sphior-code-mcp"]
    }
  }
}

公開されるツール

ツールモード目的
get_fix_contextローカル + クラウドエージェントが対応するための修正ガイダンス — 重要な理由、正確な場所、手順、参考資料。ソースコードが送信されることはありません。エージェントは自身のワークスペースでファイルを開きます
health_checkローカル + クラウドサーバーが稼働中であることを確認します(クラウドモードでは認証も確認します)
list_findingsクラウド脆弱性を一覧表示します(重大度/ステータス/件数で絞り込み可能)
get_findingクラウド1 件の検出結果の詳細(CVSS、CWE、ファイルパス、修正のヒント)
get_security_summaryクラウドセキュリティ状況の概要(重大度別件数、最終スキャン、監視対象リポジトリ)
resolve_findingクラウド修正済みとしてマークします
mark_false_positiveクラウド悪用不可能としてマークします
verify_evidenceクラウド改ざん検知可能な証拠チェーンを独立して検証します(監査担当者向け)

get_fix_context はローカルモードで path を受け付けます。これを使用すると、クライアントがサーバーを起動したディレクトリ以外をスキャンできます。

公開されるリソース

  • sphior-code://summary — 現在のセキュリティ状況の JSON スナップショット
  • sphior-code://findings/{id} — 検出結果ごとの詳細(未解決の検出結果は自動的に一覧表示)

信頼性

  • 指数バックオフによる再試行(5xx/ネットワークエラー時、最大 3 回)
  • 30 秒のリクエストタイムアウト(設定可能)
  • 適切な縮退動作 — 認証エラーは即時失敗し、サーバーエラーは再試行します
  • 実行可能なヒントを含む構造化エラー
  • stderr のみへのログ出力(stdout は MCP プロトコル用に確保)

開発

# In this directory
npm install
npm run build
# Local mode — no key needed
node bin/sphior-code-mcp.js

# Cloud mode
SPHIOR_API_KEY=sk_test_xxx node bin/sphior-code-mcp.js
# Type a JSON-RPC request to test

ライセンス

MIT © SPHIOR Security

リンク

コメント

MCP は初めてですか?

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

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