Skip to main content
Glama
kongyo2

EVE Online OSINT MCP Server

by kongyo2

EVE Online OSINT MCP Server

An MCP (Model Context Protocol) server that provides OSINT (Open Source Intelligence) capabilities for EVE Online using multiple APIs including ESI, EveWho, and zKillboard. This server allows AI assistants to gather comprehensive intelligence on EVE Online characters, corporations, and alliances by name.

Features

  • Character Intelligence: Get detailed information about EVE Online characters including:

    • ESI public character data (birthday, gender, description, security status)

    • Complete corporation history with dates

    • Current affiliations and titles

    • zKillboard statistics and recent killmails

  • Corporation Analysis: Retrieve comprehensive corporation data including:

    • ESI corporation information (member count, tax rate, founding date)

    • EveWho member lists with activity metrics

    • Alliance affiliations and leadership details

  • Alliance Intelligence: Analyze alliance composition including:

    • ESI alliance information (founding date, ticker, executor corp)

    • Member corporations with detailed statistics

    • Growth trends and activity metrics

  • Name Resolution: Automatically converts entity names to IDs and vice versa using ESI API

  • Multi-API Integration: Combines data from ESI, EveWho, and zKillboard for comprehensive intelligence

  • Rate Limiting Compliance: Respects all API rate limits and includes proper error handling

Related MCP server: EVE ESI Tool

Tools Available

1. Character OSINT (character-osint)

Investigates individual EVE Online characters by name.

Parameters:

  • characterName (string): The exact name of the character to investigate

Returns:

  • ESI Character Information: Birthday, gender, description, security status, title

  • Corporation History: Complete history from ESI with corporation names and dates

  • Current Affiliations: Corporation and alliance information

  • EveWho Data: Additional context including last login information

  • zKillboard Data: Recent killmails and PvP statistics

2. Corporation OSINT (corporation-osint)

Analyzes EVE Online corporations by name.

Parameters:

  • corporationName (string): The exact name of the corporation to investigate

Returns:

  • ESI Corporation Information: Name, ticker, member count, tax rate, founding date, CEO details

  • EveWho Statistics: Total member count, 7-day delta, activity metrics

  • Alliance Affiliation: Current alliance information (if applicable)

  • Member List: Complete member roster with join dates and security status

  • Corporate Details: Description, URL, war eligibility status

3. Alliance OSINT (alliance-osint)

Examines EVE Online alliances by name.

Parameters:

  • allianceName (string): The exact name of the alliance to investigate

Returns:

  • ESI Alliance Information: Name, ticker, founding date, creator and executor corporation details

  • EveWho Statistics: Total member count, corporation count, 7-day delta

  • Member Corporations: Complete list with individual member counts and activity metrics

  • Growth Trends: Historical data and activity patterns

  • Leadership Information: Creator and executor corporation details

Resources

  • EveWho API Information: Documentation about the EveWho API, rate limits, and data sources

Prompts

  • EVE OSINT Report: Generate comprehensive intelligence reports with customizable focus areas (membership, activity, history, connections)

Development

Prerequisites

  • Node.js 18+

  • npm or pnpm

Installing via Smithery

To install eve-online-osint-mcp for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @kongyo2/eve-online-osint-mcp --client claude

Installation

git clone https://github.com/your-username/eve-online-osint-mcp.git
cd eve-online-osint-mcp
npm install

Development Mode

Start the server in development mode with interactive CLI:

npm run dev

Production Mode

Start the server for production use:

npm run start

Testing

Run the test suite:

npm run test

Linting and Formatting

# Check code style
npm run lint

# Fix code style issues
npm run format

License

MIT License - see LICENSE file for details.

Available Tools

3 tools
alliance-osintA
Read-only

Get OSINT information about an EVE Online alliance by name. Returns member corporations, total member count, and alliance details.

ParametersJSON Schema
NameRequiredDescriptionDefault
allianceNameYesThe exact name of the EVE Online alliance to investigate

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true and openWorldHint=true, indicating it's a safe read operation with open-world data. The description adds value by specifying the return content (member corporations, total member count, alliance details), which isn't covered by annotations. It doesn't contradict annotations, as 'Get' aligns with read-only behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the purpose and key details without any wasted words. It's appropriately sized for a simple tool with one parameter and clear annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one parameter, read-only, open-world), annotations cover safety and data scope, and the description specifies return content. However, there's no output schema, so the description could benefit from more detail on output structure or error handling, but it's largely complete for this context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'allianceName' well-documented in the schema. The description adds minimal semantic context by mentioning 'by name', but doesn't provide additional details beyond what the schema already specifies. Baseline 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb ('Get OSINT information') and resource ('about an EVE Online alliance by name'), and distinguishes it from sibling tools by specifying it's for alliances rather than characters or corporations. It provides a concrete outcome: 'Returns member corporations, total member count, and alliance details.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying 'by name' and listing what it returns, which helps differentiate it from siblings like character-osint and corporation-osint. However, it lacks explicit guidance on when to use this tool versus alternatives or any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

character-osintA
Read-only

Get OSINT information about an EVE Online character by name. Returns character details, corporation history, and current status.

ParametersJSON Schema
NameRequiredDescriptionDefault
characterNameYesThe exact name of the EVE Online character to investigate

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, indicating this is a safe read operation with potentially incomplete data. The description adds context about what information is returned (character details, corporation history, current status), which goes beyond annotations. However, it doesn't disclose behavioral traits like rate limits, authentication needs, or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently communicates purpose, input method, and return values. Every element earns its place with zero wasted words, making it easy to parse and understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with one parameter and good annotations, the description provides adequate context about what information is returned. However, without an output schema, the description could benefit from more detail about the structure or format of the returned data (character details, corporation history, current status).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'characterName' clearly documented as 'The exact name of the EVE Online character to investigate'. The description adds marginal value by reinforcing that investigation is 'by name', but doesn't provide additional semantic context beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Get OSINT information') and resource ('about an EVE Online character by name'), and distinguishes from sibling tools (character vs alliance/corporation). It specifies the exact scope of information returned: character details, corporation history, and current status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (for character investigation by name) and distinguishes it from sibling tools (alliance-osint, corporation-osint) by specifying the target resource. However, it doesn't explicitly state when NOT to use it or provide alternative scenarios beyond the sibling differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

corporation-osintA
Read-only

Get OSINT information about an EVE Online corporation by name. Returns member list, activity metrics, and corporation details.

ParametersJSON Schema
NameRequiredDescriptionDefault
corporationNameYesThe exact name of the EVE Online corporation to investigate

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true and openWorldHint=true, indicating this is a safe read operation with open-world data. The description adds value by specifying the return content: 'Returns member list, activity metrics, and corporation details,' which gives context on what information is retrieved. It doesn't disclose behavioral traits like rate limits or auth needs, but with annotations covering safety, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose and followed by return details. Every sentence adds value: the first states what the tool does, and the second specifies the output. There is no wasted text, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (simple lookup with one parameter), annotations cover safety (readOnlyHint, openWorldHint), and the description specifies return content. There is no output schema, so the description's mention of return values is helpful. However, it could be more complete by addressing potential errors or usage nuances, but it's largely adequate for the context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'corporationName' documented as 'The exact name of the EVE Online corporation to investigate.' The description adds minimal semantics by reinforcing 'by name' but doesn't provide additional details beyond what the schema already covers. Baseline score of 3 is appropriate as the schema handles parameter documentation effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get OSINT information about an EVE Online corporation by name.' It specifies the verb ('Get'), resource ('OSINT information about an EVE Online corporation'), and scope ('by name'). However, it doesn't explicitly differentiate from sibling tools (alliance-osint, character-osint) beyond mentioning 'corporation' specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by stating 'by name,' suggesting this tool is for looking up specific corporations. However, it doesn't provide explicit guidance on when to use this tool versus the sibling tools (alliance-osint, character-osint), nor does it mention any prerequisites or exclusions. The usage is implied but not clearly articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updatesv1.0.0
    • First observedalliance-osint
    • First observedcharacter-osint
    • First observedcorporation-osint

TDQS

A4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting a specific EVE Online entity type: alliance, character, and corporation. The descriptions specify unique data returns (e.g., member corporations vs. character details vs. member list), eliminating any overlap or confusion in tool selection.

Naming Consistency5/5

All tool names follow a consistent pattern of 'entity-osint' using snake_case, with 'osint' as a suffix indicating the operation type. This uniformity makes the tools predictable and easy to understand at a glance.

Tool Count3/5

With only 3 tools, the set feels thin for an OSINT server, as it lacks broader investigative capabilities like searching across entities or accessing related data such as killmails or market information. However, it covers the core entities adequately for basic lookups.

Completeness4/5

The tools provide complete coverage for retrieving OSINT data on the main EVE Online entities (alliance, character, corporation), with no dead ends for basic queries. A minor gap exists in the inability to search or cross-reference data beyond direct name lookups, but agents can work around this with sequential tool calls.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    D
    quality
    D
    maintenance
    A comprehensive MCP server providing tools for IP, domain, email, and image-based open-source intelligence. It integrates services like Shodan, VirusTotal, and HaveIBeenPwned to facilitate advanced security research and data gathering.
    56
    48
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that integrates EVE Online's ESI API with AI assistants to enable natural language interaction with character data, market information, and assets. It provides 22 tools for managing skills, wallet balances, ship fittings, and more directly through AI-powered clients.
    2
    MIT
  • F
    license
    A
    quality
    Not graded
    maintenance
    An MCP server that provides Claude with direct access to EVE Online character data, market prices, killboard intelligence, wiki knowledge, and game mechanics. It enables natural language interaction for checking skills, analyzing fittings, setting in-game destinations, and accessing real-time EVE Online information.
    37
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server that exposes multiple OSINT tools to AI assistants like Claude, enabling sophisticated reconnaissance and information gathering tasks using industry-standard OSINT tools.
    237
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kongyo2/EVE-Online-OSINT-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server