Skip to main content
Glama
EVE Online Companion MCP Server

EVE Online Companion MCP Server

by 32n1

EVE Online Companion — MCP Server

An MCP (Model Context Protocol) server for Claude Code that serves as a personal EVE Online companion. It gives Claude direct access to character data, market prices, killboard intel, wiki knowledge, and more — all via natural language.

What can it do?

"Can I fly the Ishtar?" — Checks your skills and shows missing ones with training time.

"What does a Warp Disruptor II cost in Jita?" — Fetches live market data from ESI.

"How dangerous is pilot XY?" — Checks zKillboard stats, danger rating, top ships.

"Show me my fittings for the Vexor" — Lists saved fits in EFT format.

"Explain wormhole mechanics to me" — Searches the EVE University Wiki.

All 29 Tools

Category

Tools

Description

Auth

eve_auth_login

SSO login (blocks until callback)

eve_auth_start

SSO login (non-blocking, open localhost:8834)

eve_auth_status

Auth status + character info

Character

eve_character_info

Name, corp, alliance, wallet, SP, location, ship

eve_character_skills

Filter skills by group or name

eve_character_skillqueue

Current skill queue with times

eve_character_implants

Equipped implants

Location

eve_location_current

System, station, ship, online status

eve_route_plan

Calculate route (shortest/secure/insecure)

eve_set_destination

Set autopilot destination in-game

Fittings

eve_fitting_list

Saved fittings (EFT format)

eve_fitting_save

Save fitting from EFT string

eve_fitting_analyze

Fitting analysis (tank, DPS, cap — Dogma-based)

Market

eve_market_price

Price check (Jita default, other regions possible)

eve_market_appraise

Appraise item list (copy-paste from game)

eve_market_orders

Your active buy/sell orders

Intel

eve_intel_character

Pilot intel: corp, kills, danger rating, top ships

eve_intel_corporation

Corp intel: members, alliance, killboard stats

eve_intel_system

System intel: kills, jumps, NPC kills, ratting

eve_killmail_analyze

Breakdown killmail: fit, attacker, damage

Assets

eve_assets_search

Search assets by name/type

eve_wallet_balance

Wallet balance

eve_wallet_journal

Recent wallet entries

Universe

eve_type_info

Item/ship details with Dogma attributes

eve_system_info

System details: sec, region, stations

eve_search

Universal search (chars, corps, systems, items)

Wiki

eve_wiki_search

Search EVE University Wiki

eve_wiki_article

Read wiki article (as Markdown)

Fleet

eve_fleet_info

Fleet status (if in fleet)


Setup

1. EVE Developer Application

  1. Go to https://developers.eveonline.com/

  2. "Create New Application"

  3. Application Type: Authentication & API Access

  4. Callback URL: http://localhost:8834/callback

  5. Select all scopes from the list below

  6. Note the Client ID (Secret Key optional, only for confidential apps)

esi-skills.read_skills.v1
esi-skills.read_skillqueue.v1
esi-clones.read_implants.v1
esi-assets.read_assets.v1
esi-wallet.read_character_wallet.v1
esi-fittings.read_fittings.v1
esi-fittings.write_fittings.v1
esi-characters.read_standings.v1
esi-killmails.read_killmails.v1
esi-location.read_location.v1
esi-location.read_ship_type.v1
esi-location.read_online.v1
esi-fleets.read_fleet.v1
esi-markets.read_character_orders.v1
esi-contracts.read_character_contracts.v1
esi-mail.read_mail.v1
esi-ui.open_window.v1
esi-ui.write_waypoint.v1
esi-search.search_structures.v1
esi-universe.read_structures.v1

2. Installation

git clone <repo>
cd eve
npm install
npm run build

3. Configuration

mkdir -p ~/.eve-mcp

Create ~/.eve-mcp/config.json:

{
  "clientId": "deine-client-id-von-ccp",
  "callbackUrl": "http://localhost:8834/callback",
  "userAgent": "eve-mcp-companion/1.0 (dein-character-name)"
}

Available Tools

37 tools
eve_auth_list_charactersA

List all linked EVE characters with their IDs, owner-account groupings, and active status.

Inputs: no named parameters.

eve_auth_loginA

Open the EVE MCP multi-character dashboard. Add, switch, or remove characters. Multiple accounts and characters supported simultaneously.

Inputs: no named parameters.

eve_auth_remove_characterA

Remove a character from the local store. They will need to re-authenticate via eve_auth_login.

Inputs: character (required).

eve_auth_startA

Alias for eve_auth_login — opens the dashboard for adding/switching characters.

Inputs: no named parameters.

eve_auth_statusB

Check authentication status for all linked characters. Shows active char and token expiry.

Inputs: no named parameters.

eve_auth_switch_characterA

Set the active character. Tools without an explicit character_name parameter will use this one.

Inputs: character (required).

eve_character_implantsC

Get currently plugged-in implants and their effects

Inputs: as_character.

eve_character_infoA

Get character overview: name, corporation, alliance, security status, birthday, current ship, location, wallet balance, and SP total. Use 'as_character' to query one of your linked alts; use 'character_name' to look up someone else's public info.

Inputs: character_name, as_character.

eve_character_skillqueueC

Get current skill training queue with finish times

Inputs: as_character.

eve_character_skillsB

Get character skills. Can filter by skill group or check specific skills. Returns trained level, active level, and SP per skill.

Inputs: group_name, skill_names, as_character.

eve_fitting_analyzeB

Analyze a fitting by name or EFT-format string. Returns tank stats, DPS estimates, and capacitor info using Dogma attributes.

Inputs: fitting_name, eft_string.

eve_fitting_listB

List all saved ship fittings for the character

Inputs: ship_type.

eve_fitting_saveC

Save a new fitting to character (from EFT format)

Inputs: eft_string (required), name (required), description.

eve_fleet_infoB

Get fleet information if character is currently in a fleet

Inputs: no named parameters.

eve_intel_characterA

Look up a character: corporation, alliance, security status, recent kills/losses, activity patterns, and dangerous history

Inputs: character_name (required).

eve_intel_corporationB

Look up a corporation: member count, alliance, activity, top killers, common ships and doctrines

Inputs: corporation_name (required).

eve_intel_systemB

Get intel for a solar system: recent kills, NPC kills (ratting activity), jumps, sovereignty

Inputs: system_name (required), hours.

eve_killmail_analyzeB

Analyze a specific killmail by URL or ID. Shows fitting of victim, attackers involved, damage breakdown.

Inputs: killmail_url, killmail_id, killmail_hash.

eve_location_currentB

Get current location: solar system, station/structure, current ship type

Inputs: as_character.

eve_market_appraiseA

Appraise a list of items (paste from in-game asset list or cargo scan). Returns total buy and sell value.

Inputs: items (required).

eve_market_ordersB

Get your active market orders

Inputs: as_character.

eve_market_priceA

Get current market price for an item. Shows Jita buy/sell by default, can specify other regions.

Inputs: item_name (required), region.

eve_pi_coloniesA

List all Planetary Industry (PI) colonies for the authenticated character. Shows planet name, type, system, upgrade level, pin count, and last update.

Inputs: as_character.

eve_pi_colony_detailA

Get detailed colony layout for a specific planet: all pins with type names, extractor details (product, cycle time, expiry), factory schematics, storage contents, links, and routes.

Inputs: planet_id (required), as_character.

eve_pi_planB

Plan a PI production chain for a target product. Shows the full chain from P0 raw materials to the target tier, which planet types are needed, and factory/extractor estimates.

Inputs: product_name (required), num_planets, as_character.

eve_pi_productsB

Browse PI products by tier (P0-P4) or search by name. Shows inputs, outputs, and cycle times.

Inputs: tier, search.

eve_pi_skillsC

Check Planetary Industry relevant skills for the authenticated character: Command Center Upgrades, Interplanetary Consolidation, Planetology, Advanced Planetology, Remote Sensing.

Inputs: as_character.

eve_route_planA

Calculate route between two systems. Supports shortest, secure (highsec), and insecure (lowsec/null) preferences.

Inputs: origin (required), destination (required), preference.

eve_set_destinationC

Set autopilot destination in-game (uses the linked character's running EVE client)

Inputs: system_name (required), add_to_beginning, clear_other, as_character.

eve_system_infoB

Get solar system information: security status, constellation, region, stations, stargates, planets

Inputs: system_name (required).

eve_type_infoA

Get detailed info about any EVE item type: ship, module, ammo, etc. Includes stats, description, and Dogma attributes.

Inputs: type_name (required).

eve_wallet_balanceB

Get current wallet balance

Inputs: as_character.

eve_wallet_journalC

Get recent wallet transactions (last 30 days)

Inputs: entries, as_character.

eve_wiki_articleB

Get full content of a specific EVE University Wiki article

Inputs: title (required), section.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 37 tools

    Disambiguation4/5

    Most tools have distinct purposes with clear domain separation (e.g., auth, character, intel, market, PI, wiki), but some overlap exists: 'eve_auth_login' and 'eve_auth_start' are aliases, and 'eve_character_info' partially overlaps with 'eve_intel_character' for public lookups. Descriptions help clarify, but minor confusion could occur.

    Naming Consistency5/5

    Tool names follow a highly consistent snake_case pattern with a clear 'eve_' prefix and descriptive verb_noun combinations (e.g., 'eve_assets_search', 'eve_character_skills', 'eve_market_price'). This predictability makes it easy for agents to understand and navigate the toolset.

    Tool Count3/5

    With 37 tools, the count feels heavy for a companion server, bordering on excessive. While EVE Online is a complex game, many tools cover niche areas (e.g., PI, wiki) that might be overkill for typical agent workflows, suggesting some consolidation could improve focus.

    Completeness5/5

    The toolset provides comprehensive coverage for EVE Online's companion domain, including authentication, character management, intel, market, fittings, navigation, and wiki access. No obvious gaps exist; agents can perform full CRUD/lifecycle operations (e.g., auth, fittings, PI) and access all major game systems without dead ends.

    Related MCP Connectors