Skip to content

visma-prodsec/aikido-mcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aikido MCP Server

An MCP (Model Context Protocol) server that integrates with Aikido Security to fetch vulnerability information for your repositories. This allows Claude to access your security findings and help you understand and fix vulnerabilities.

Features

  • List all monitored repositories
  • Search repositories by name
  • Fetch security issues with filtering by severity and type
  • Get detailed vulnerability information including remediation guidance
  • View grouped issues across your codebase

Prerequisites

  • Node.js 18+
  • An Aikido Security account with API access
  • API credentials (Client ID and Client Secret)

Getting API Credentials

You'll need to create API credentials in your Aikido dashboard:

Create API Credentials in Aikido Settings

Or follow these steps:

  1. Log into your Aikido dashboard
  2. Navigate to Settings > Integrations > Public REST API (direct link)
  3. Click Add Client
  4. Give it a name, select Private App type
  5. Enable the required permissions:
    • basics:read - Required for basic workspace information
    • issues:read - Required for fetching vulnerabilities
    • repositories:read - Required for fetching repositories
  6. Click Save and copy your Client ID and Client Secret

Note: The Client Secret is only shown once. Save it immediately.

Installation

Clone and Build

git clone https://github.com/visma-prodsec/aikido-api-mcp.git
cd aikido-api-mcp
npm install
npm run build

Add to Claude Code

claude mcp add aikido node /path/to/aikido-api-mcp/dist/index.js \
  -e AIKIDO_CLIENT_ID=your_client_id \
  -e AIKIDO_API_KEY=your_client_secret

Manual Configuration

Add to your Claude MCP settings (~/.claude.json or Claude Desktop config):

{
  "mcpServers": {
    "aikido-api": {
      "command": "node",
      "args": ["/path/to/aikido-api-mcp/dist/index.js"],
      "env": {
        "AIKIDO_CLIENT_ID": "your_client_id",
        "AIKIDO_API_KEY": "your_client_secret"
      }
    }
  }
}

Available Tools

list_repositories

List all code repositories monitored by Aikido.

search_repository_by_name

Search for a repository by name to find its ID.

Parameters:

  • name (required): Repository name or partial name to search for

get_issues

Get security issues for a repository. Returns condensed summaries.

Parameters:

  • repo_id: Repository ID (use list_repositories to find this)
  • severity: Filter by severity levels (critical, high, medium, low)
  • issue_type: Filter by type (open_source, leaked_secret, sast, iac, container, cloud, dast)
  • page: Page number (0-indexed)
  • per_page: Results per page (max 100)

get_issue_details

Get full details for a specific issue including remediation steps.

Parameters:

  • issue_id (required): The issue ID

get_open_issue_groups

Get grouped view of open issues. Issues are grouped by vulnerability type.

Parameters:

  • repo_id: Repository ID to filter
  • severity: Filter by severity levels
  • page: Page number (0-indexed)
  • per_page: Results per page (max 50)

get_issue_group_details

Get detailed information about an issue group.

Parameters:

  • group_id (required): The issue group ID

refresh_access_token

Force a refresh of the Aikido API access token, discarding the cached token. Returns the new token's expiry time in seconds.

Example Usage

Once configured, you can ask Claude things like:

  • "What security vulnerabilities are in my project?"
  • "Show me the critical issues in the api-service repo"
  • "Get details on issue 12345 and help me fix it"
  • "What SQL injection vulnerabilities exist in my codebase?"

Environment Variables

Variable Description
AIKIDO_CLIENT_ID Your Aikido API Client ID
AIKIDO_API_KEY Your Aikido API Client Secret

Regional Endpoints

The server defaults to the EU endpoint (app.aikido.dev). If you need to use a different region, you can modify the AIKIDO_BASE_URL in the source:

  • EU: https://app.aikido.dev/api
  • US: https://app.us.aikido.dev/api
  • Middle East: https://app.me.aikido.dev/api

License

ISC

Links

About

MCP server for Aikido Security API - fetch vulnerability information for Claude

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%