EVE Online Market Data Server

数据与存储

by kongyo2

提供 EVE Online 市场数据的实时访问,包括价格、订单、历史与统计;支持认证、分页和结构级订单查询,便于对接 ESI API 做深度分析。

什么是 EVE Online Market Data Server

提供 EVE Online 市场数据的实时访问,包括价格、订单、历史与统计;支持认证、分页和结构级订单查询,便于对接 ESI API 做深度分析。

核心功能 (10 个工具)

get-market-prices

Get market prices for all items in EVE Online

get-market-orders

Get market orders from a specific region

get-market-history

Get market history for a specific item in a region

get-market-groups

Get grouped market data for a region and type

get-structure-orders

Get all market orders in a structure

get-market-stats

Get market statistics for a region

get-structure-type-orders

Get all market orders for a specific type in a structure

get-auth-url

Get the authentication URL for EVE Online SSO

authenticate

Exchange authorization code for access token

refresh-token

Refresh an expired access token

README

EVE Online Market MCP Server

Ask DeepWiki smithery badge

このMCPサーバーは、EVE Onlineのマーケットデータにアクセスするためのインターフェースを提供します。ESI(EVE Swagger Interface)APIを使用して、リアルタイムの市場データを取得できます。

<a href="https://glama.ai/mcp/servers/@kongyo2/eve-online-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@kongyo2/eve-online-mcp/badge" alt="eve-online-mcp MCP server" /> </a>

認証とレート制限

このサーバーは現在、パブリックなマーケットデータのみを取得するため、ESI認証は必要ありません。ただし、以下の制限と仕様があります:

  1. レート制限

    • ESIには1分あたりのエラー制限があります
    • サーバーは自動的にレート制限を監視し、制限に達した場合はエラーを返します
    • ヘッダーx-esi-error-limit-remainx-esi-error-limit-resetで制限状態を確認できます
  2. ユーザーエージェント

    • ESIの推奨事項に従い、適切なユーザーエージェントを設定しています
    • 形式: eve-online-mcp/1.0 (github.com/your-username/eve-online-mcp)
  3. エラーハンドリング

    • APIエラーは適切にキャプチャされ、わかりやすいメッセージとして返されます
    • ESIからのエラー詳細情報も含まれます

機能

サーバーは以下の3つの主要な機能を提供します:

  1. 市場価格の取得 (get-market-prices)

    • EVE Online内のすべてのアイテムの調整価格と平均価格を取得
    • 返り値には type_idadjusted_priceaverage_price が含まれます
  2. 市場注文の取得 (get-market-orders)

    • 特定のリージョンの市場注文を取得
    • オプションで特定のアイテムタイプやオーダータイプ(買い/売り)でフィルタリング可能
    • 各注文には価格、数量、場所などの情報が含まれます
  3. 市場履歴の取得 (get-market-history)

    • 特定のリージョンの特定のアイテムの市場履歴を取得
    • 日ごとの最高価格、最低価格、平均価格、取引量などを取得可能
  4. グループ化された市場データの取得 (get-market-groups)

    • 特定のリージョンと特定のアイテムタイプのグループ化された市場データを取得
    • 買い注文と売り注文それぞれの統計情報(平均価格、最高/最低価格、取引量など)を提供
  5. 構造体の市場注文取得 (get-structure-orders)

    • 特定の構造体(ステーション、シタデルなど)の全市場注文を取得
    • ページネーション対応で大量のデータを効率的に取得可能
  6. 地域の取引所統計取得 (get-market-stats)

    • 特定の地域の市場統計情報を取得
    • 取引量、価格トレンド、市場活性度などの指標を提供
  7. 構造体の特定アイテム注文取得 (get-structure-type-orders)

    • 特定の構造体における特定のアイテムタイプの全市場注文を取得
    • より詳細な市場分析が可能

セットアップ

Installing via Smithery

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

bash
npx -y @smithery/cli install @kongyo2/eve-online-mcp --client claude
  1. 依存パッケージのインストール:

    bash
    npm install
    
  2. プロジェクトのビルド:

    bash
    npm run build
    
  3. サーバーの起動:

    bash
    npm start
    

VS Code統合

このプロジェクトはVS Code用の設定が含まれています:

  • .vscode/settings.json: MCPサーバーの設定
  • .vscode/tasks.json: ビルドと実行用のタスク

以下のタスクが利用可能です:

  • "Build EVE Online Market MCP Server": プロジェクトをビルド
  • "Run EVE Online Market MCP Server": MCPサーバーを起動

使用例

  1. 市場価格の取得:
typescript
// すべてのアイテムの価格を取得
const prices = await callTool("get-market-prices");
  1. 市場注文の取得:
typescript
// The Forge(リージョンID: 10000002)のTritanium(タイプID: 34)の注文を取得
const orders = await callTool("get-market-orders", {
  region_id: 10000002,
  type_id: 34,
  order_type: "all"
});
  1. 市場履歴の取得:
typescript
// The ForgeのTritaniumの市場履歴を取得
const history = await callTool("get-market-history", {
  region_id: 10000002,
  type_id: 34
});
  1. グループ化された市場データの取得:
typescript
// The ForgeのTritaniumのグループ化された市場データを取得
const marketGroups = await callTool("get-market-groups", {
  region_id: 10000002,
  type_id: 34
});
  1. 構造体の市場注文取得:
typescript
// 構造体ID: 1234567890 の全市場注文を取得
const structureOrders = await callTool("get-structure-orders", {
  structure_id: 1234567890,
  page: 1
});
  1. 地域の取引所統計取得:
typescript
// The Forgeの市場統計情報を取得
const marketStats = await callTool("get-market-stats", {
  region_id: 10000002
});
  1. 構造体の特定アイテム注文取得:
typescript
// 構造体ID: 1234567890 におけるTritaniumの全市場注文を取得
const typeOrders = await callTool("get-structure-type-orders", {
  structure_id: 1234567890,
  type_id: 34,
  page: 1
});

認証設定

EVE Online SSO設定

  1. EVE Online Developers Portalでアプリケーションを登録

  2. 以下のスコープを要求:

    • esi-markets.structure_markets.v1
    • esi-markets.read_character_orders.v1
  3. 取得したクライアントIDとシークレットを.envファイルに設定:

    bash
    cp .env.example .env
    # .envファイルを編集して認証情報を設定
    

認証フロー

  1. 認証URLの取得:
typescript
const authUrlResponse = await callTool("get-auth-url", {
  state: "unique-state-string"
});
// ユーザーをauthUrlResponseのURLにリダイレクト
  1. 認証コードの交換:
typescript
const authResponse = await callTool("authenticate", {
  code: "authorization-code-from-callback"
});
// 返されたトークンを保存
  1. トークンの更新:
typescript
const refreshResponse = await callTool("refresh-token", {
  refresh_token: "saved-refresh-token"
});
// 新しいトークンで更新

構造体アクセス

認証が必要な構造体のマーケットデータにアクセスする場合:

  1. 適切なスコープを持つトークンを取得
  2. makeESIRequestの呼び出し時にトークンを指定:
typescript
const structureOrders = await callTool("get-structure-orders", {
  structure_id: 1234567890,
  page: 1,
  token: "your-access-token"
});

注意事項

  1. 構造体関連のエンドポイント

    • 構造体関連のエンドポイントにアクセスするには、適切な権限を持つESIトークンが必要です
    • アクセス権のない構造体のデータは取得できません
  2. ページネーション

    • 大量のデータを返すエンドポイントはページネーションを使用します
    • pageパラメータで特定のページを指定できます(1から開始)
  3. キャッシュ

    • ESIのレスポンスはサーバー側でキャッシュされます
    • キャッシュ期間はエンドポイントによって異なります
    • キャッシュ情報はレスポンスヘッダーで確認できます

常见问题

EVE Online Market Data Server 是什么?

提供 EVE Online 市场数据的实时访问,包括价格、订单、历史与统计;支持认证、分页和结构级订单查询,便于对接 ESI API 做深度分析。

EVE Online Market Data Server 提供哪些工具?

提供 10 个工具,包括 get-market-prices、get-market-orders、get-market-history

相关 Skills

技术栈评估

by alirezarezvani

Universal
热门

对比框架、数据库和云服务,结合 5 年 TCO、安全风险、生态活力与迁移复杂度做量化评估,适合技术选型、栈升级和替换路线决策。

帮你系统比较技术栈优劣,不只看功能,还把TCO、安全性和生态健康度一起量化,选型和迁移决策更稳。

数据与存储
未扫描15.4k

资深数据科学家

by alirezarezvani

Universal
热门

覆盖实验设计、特征工程、预测建模、因果推断与模型评估,适合用 Python/R/SQL 做 A/B 测试、时序分析和生产级 ML 落地,支撑数据驱动决策。

从 A/B 测试、因果分析到预测建模一条龙搞定,既有硬核统计方法也懂业务沟通,特别适合把数据结论真正落地。

数据与存储
未扫描15.4k

资深架构师

by alirezarezvani

Universal
热门

适合系统设计评审、ADR记录和扩展性规划,分析依赖与耦合,权衡单体或微服务、数据库与技术栈选型,并输出Mermaid、PlantUML、ASCII架构图。

搞系统设计、技术选型和扩展规划时,用它能更快理清架构决策与依赖关系,还能直接产出 Mermaid/PlantUML 图,方案讨论效率很高。

数据与存储
未扫描15.4k

相关 MCP Server

SQLite 数据库

编辑精选

by Anthropic

热门

SQLite 是让 AI 直接查询本地数据库进行数据分析的 MCP 服务器。

这个服务器解决了 AI 无法直接访问 SQLite 数据库的问题,适合需要快速分析本地数据集的开发者。不过,作为参考实现,它可能缺乏生产级的安全特性,建议在受控环境中使用。

数据与存储
85.9k

by Anthropic

热门

PostgreSQL 是让 Claude 直接查询和管理你的数据库的 MCP 服务器。

这个服务器解决了开发者需要手动编写 SQL 查询的痛点,特别适合数据分析师或后端开发者快速探索数据库结构。不过,由于是参考实现,生产环境使用前务必评估安全风险,别指望它能处理复杂事务。

数据与存储
85.9k

by Firecrawl

热门

Firecrawl 是让 AI 直接抓取网页并提取结构化数据的 MCP 服务器。

它解决了手动写爬虫的麻烦,让 Claude 能直接访问动态网页内容。最适合需要实时数据的研究者或开发者,比如监控竞品价格或抓取新闻。但要注意,它依赖第三方 API,可能涉及隐私和成本问题。

数据与存储
6.3k

评论