mcpField
A
aris-kg

aris-kg

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

aris-kg について

aris-kgは、セキュリティアドバイザリー、CVE、フレームワークのリリース、参照コードを毎日更新するナレッジグラフに、コーディングエージェントや開発者を接続します。MCPサーバー、ロックファイル監査用CLI、依存関係を検査するGitHub Actionを提供します。

主な機能

  1. 01既知のCVEに対する依存関係検査
  2. 02CVEとセキュリティアドバイザリーの検索
  3. 03最新フレームワーク情報と緩和策
  4. 04参照コード検索
  5. 05ロックファイル監査用CLI
  6. 06脆弱な依存関係を検査するGitHub Action

活用シーン

  1. 01固定バージョンの依存関係の脆弱性検査
  2. 02コーディング中のCVEやアドバイザリーの確認
  3. 03現行フレームワークのバージョンと設定方法の調査
  4. 04脆弱なパッケージを追加するプルリクエストの失敗

MCP 対応

MCPサーバーは、依存関係検査とCVE、ナレッジ、コード、ウェブの検索を行う5つのツールを公開します。コーディングエージェントは、依存関係の追加やセキュリティに関わるコードの作成前に利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"kennysarnoski-jarvis-aris-kg": {
"command": "npx",
"args": [
"-y",
"aris-kg"
],
"env": {
"ARIS_API_KEY": "<ARIS_API_KEY>"
}
}
}
}
起動コマンドnpx -y aris-kg
設定が必要な環境変数
ARIS_API_KEYシークレットYour API key from youraris.com/account. Calls are billed to your Aris credits.

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

パッケージ
npmaris-kg0.2.0

ツール

5

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
limitintegerいいえデフォルトは 10。
querystringはい

詳細

aris-kg

コーディングエージェントの回答は、利用する何か月も前の学習データに基づいています。aris-kg は、代わりにエージェントを Aris ナレッジグラフへ接続します。このグラフには 1,500 万以上の概念があり、NVD、OSV、GitHub セキュリティアドバイザリ、MITRE ATT&CK、OWASP、フレームワークのリリース情報をもとに毎日更新されます。

次の 3 つの方法で利用できます。

  • MCP サーバー:Claude Code、Cursor、Codex、Windsurf など、あらゆる MCP クライアントに対応します。
  • CLI:ロックファイルに固定されたすべてのバージョンについて、既知の CVE をチェックします。
  • GitHub Action:脆弱な依存関係が追加された場合、プルリクエストを失敗させます。

コードはオープンソース(MIT)です。グラフは有料 API です。youraris.com/account からキーを取得する必要があり、各呼び出しの料金は Aris クレジットから差し引かれます。

呼び出し料金
CVE、ナレッジ、コードの検索1¢
依存関係のチェックパッケージごとに 1¢
ウェブ検索2¢

すべてのアカウントで、呼び出しは 1 分あたり 120 回までに制限されています。

MCP サーバー

このサーバーはエージェントに 5 つのツールを提供し、依頼されなくても使うよう指示します。依存関係を追加する前、CVE に関するあらゆる作業、ライブラリのバージョンを選ぶとき、そして認証、暗号、SQL、ファイルパスのコードを書く前に利用します。

ツール機能
aris_check_dependencies正確なパッケージバージョンをチェックします。CVE ID、深刻度、CVSS、影響を受けるバージョンと修正済みバージョン、および CVE が実際に悪用されているかを確認します
aris_search_cveID または説明から CVE と GitHub アドバイザリを検索します
aris_search_knowledge最新のメジャーバージョンとセットアップパターン、攻撃手法、緩和策、既知の注意点を検索します
aris_search_code公開済みパッケージのリファレンスコードを検索します
aris_web_searchグラフに含まれていない最新情報を、出典 URL とともに検索します
Claude Code
claude mcp add aris -e ARIS_API_KEY=your-key -- npx -y aris-kg mcp
Cursor、Windsurf、その他の JSON 設定クライアント
{
  "mcpServers": {
    "aris": {
      "command": "npx",
      "args": ["-y", "aris-kg", "mcp"],
      "env": { "ARIS_API_KEY": "your-key" }
    }
  }
}
Codex

~/.codex/config.toml に記述します。

[mcp_servers.aris]
command = "npx"
args = ["-y", "aris-kg", "mcp"]
env = { ARIS_API_KEY = "your-key" }

CLI

export ARIS_API_KEY=your-key

npx aris-kg audit                   # lockfiles in the current folder
npx aris-kg audit ./service --fail-on critical
npx aris-kg audit --json > report.json
npx aris-kg search cve CVE-2024-3094

audit は次のロックファイルを読み取ります。正確なバージョンのみをチェックするため、範囲指定のあるマニフェストではなく、ロックファイルを使用してください。

エコシステムロックファイル
npmpackage-lock.json、pnpm-lock.yaml、yarn.lock
Pythonpoetry.lock、uv.lock、Pipfile.lock、requirements.txt(バージョンを固定した == の行)
RustCargo.lock
Gogo.mod
Java と Kotlin(Maven)gradle.lockfile
RubyGemfile.lock
PHPcomposer.lock
.NETpackages.lock.json
Elixirmix.lock
Dart と Flutterpubspec.lock
SwiftPackage.resolved

aris_check_dependencies と API では、次のエコシステムを指定できます:npm、pypi、crates、go、maven、rubygems、packagist、nuget、hex、pub、swift。グラフには OSV の Hackage、CRAN、ConanCenter、Linux カーネル、GitHub Actions のアドバイザリも含まれており、aris_search_cve で検索できます。

脆弱性の深刻度が --fail-on(デフォルトは high)以上の場合、または深刻度を問わず実際に悪用されている場合は、終了コード 1 で終了します。--fail-on none を指定すると、失敗することはありません。エラーの場合は終了コード 2 で終了します。

GitHub Action

name: Dependency audit
on: [pull_request]
jobs:
  aris:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: kennysarnoski-jarvis/aris-kg@v0
        with:
          api-key: ${{ secrets.ARIS_API_KEY }}
          fail-on: high

ライブラリとして

import { ArisClient } from "aris-kg";

const aris = new ArisClient({ apiKey: process.env.ARIS_API_KEY! });
const report = await aris.checkDependencies([{ name: "lodash", version: "4.17.20", ecosystem: "npm" }]);

開発

npm install
npm test
npm run build
node dist/bin.js --help

クライアントの接続先を別のサーバーにするには、ARIS_BASE_URL を設定します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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