EVE Online Market Data Server
数据与存储by kongyo2
提供 EVE Online 市场数据的实时访问,包括价格、订单、历史与统计;支持认证、分页和结构级订单查询,便于对接 ESI API 做深度分析。
什么是 EVE Online Market Data Server?
提供 EVE Online 市场数据的实时访问,包括价格、订单、历史与统计;支持认证、分页和结构级订单查询,便于对接 ESI API 做深度分析。
核心功能 (10 个工具)
get-market-pricesGet market prices for all items in EVE Online
get-market-ordersGet market orders from a specific region
get-market-historyGet market history for a specific item in a region
get-market-groupsGet grouped market data for a region and type
get-structure-ordersGet all market orders in a structure
get-market-statsGet market statistics for a region
get-structure-type-ordersGet all market orders for a specific type in a structure
get-auth-urlGet the authentication URL for EVE Online SSO
authenticateExchange authorization code for access token
refresh-tokenRefresh an expired access token
README
EVE Online Market MCP Server
この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認証は必要ありません。ただし、以下の制限と仕様があります:
-
レート制限
- ESIには1分あたりのエラー制限があります
- サーバーは自動的にレート制限を監視し、制限に達した場合はエラーを返します
- ヘッダー
x-esi-error-limit-remainとx-esi-error-limit-resetで制限状態を確認できます
-
ユーザーエージェント
- ESIの推奨事項に従い、適切なユーザーエージェントを設定しています
- 形式:
eve-online-mcp/1.0 (github.com/your-username/eve-online-mcp)
-
エラーハンドリング
- APIエラーは適切にキャプチャされ、わかりやすいメッセージとして返されます
- ESIからのエラー詳細情報も含まれます
機能
サーバーは以下の3つの主要な機能を提供します:
-
市場価格の取得 (
get-market-prices)- EVE Online内のすべてのアイテムの調整価格と平均価格を取得
- 返り値には
type_id、adjusted_price、average_priceが含まれます
-
市場注文の取得 (
get-market-orders)- 特定のリージョンの市場注文を取得
- オプションで特定のアイテムタイプやオーダータイプ(買い/売り)でフィルタリング可能
- 各注文には価格、数量、場所などの情報が含まれます
-
市場履歴の取得 (
get-market-history)- 特定のリージョンの特定のアイテムの市場履歴を取得
- 日ごとの最高価格、最低価格、平均価格、取引量などを取得可能
-
グループ化された市場データの取得 (
get-market-groups)- 特定のリージョンと特定のアイテムタイプのグループ化された市場データを取得
- 買い注文と売り注文それぞれの統計情報(平均価格、最高/最低価格、取引量など)を提供
-
構造体の市場注文取得 (
get-structure-orders)- 特定の構造体(ステーション、シタデルなど)の全市場注文を取得
- ページネーション対応で大量のデータを効率的に取得可能
-
地域の取引所統計取得 (
get-market-stats)- 特定の地域の市場統計情報を取得
- 取引量、価格トレンド、市場活性度などの指標を提供
-
構造体の特定アイテム注文取得 (
get-structure-type-orders)- 特定の構造体における特定のアイテムタイプの全市場注文を取得
- より詳細な市場分析が可能
セットアップ
Installing via Smithery
To install eve-online-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kongyo2/eve-online-mcp --client claude
-
依存パッケージのインストール:
bashnpm install -
プロジェクトのビルド:
bashnpm run build -
サーバーの起動:
bashnpm 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サーバーを起動
使用例
- 市場価格の取得:
// すべてのアイテムの価格を取得
const prices = await callTool("get-market-prices");
- 市場注文の取得:
// The Forge(リージョンID: 10000002)のTritanium(タイプID: 34)の注文を取得
const orders = await callTool("get-market-orders", {
region_id: 10000002,
type_id: 34,
order_type: "all"
});
- 市場履歴の取得:
// The ForgeのTritaniumの市場履歴を取得
const history = await callTool("get-market-history", {
region_id: 10000002,
type_id: 34
});
- グループ化された市場データの取得:
// The ForgeのTritaniumのグループ化された市場データを取得
const marketGroups = await callTool("get-market-groups", {
region_id: 10000002,
type_id: 34
});
- 構造体の市場注文取得:
// 構造体ID: 1234567890 の全市場注文を取得
const structureOrders = await callTool("get-structure-orders", {
structure_id: 1234567890,
page: 1
});
- 地域の取引所統計取得:
// The Forgeの市場統計情報を取得
const marketStats = await callTool("get-market-stats", {
region_id: 10000002
});
- 構造体の特定アイテム注文取得:
// 構造体ID: 1234567890 におけるTritaniumの全市場注文を取得
const typeOrders = await callTool("get-structure-type-orders", {
structure_id: 1234567890,
type_id: 34,
page: 1
});
認証設定
EVE Online SSO設定
-
EVE Online Developers Portalでアプリケーションを登録
-
以下のスコープを要求:
esi-markets.structure_markets.v1esi-markets.read_character_orders.v1
-
取得したクライアントIDとシークレットを
.envファイルに設定:bashcp .env.example .env # .envファイルを編集して認証情報を設定
認証フロー
- 認証URLの取得:
const authUrlResponse = await callTool("get-auth-url", {
state: "unique-state-string"
});
// ユーザーをauthUrlResponseのURLにリダイレクト
- 認証コードの交換:
const authResponse = await callTool("authenticate", {
code: "authorization-code-from-callback"
});
// 返されたトークンを保存
- トークンの更新:
const refreshResponse = await callTool("refresh-token", {
refresh_token: "saved-refresh-token"
});
// 新しいトークンで更新
構造体アクセス
認証が必要な構造体のマーケットデータにアクセスする場合:
- 適切なスコープを持つトークンを取得
- makeESIRequestの呼び出し時にトークンを指定:
const structureOrders = await callTool("get-structure-orders", {
structure_id: 1234567890,
page: 1,
token: "your-access-token"
});
注意事項
-
構造体関連のエンドポイント
- 構造体関連のエンドポイントにアクセスするには、適切な権限を持つESIトークンが必要です
- アクセス権のない構造体のデータは取得できません
-
ページネーション
- 大量のデータを返すエンドポイントはページネーションを使用します
pageパラメータで特定のページを指定できます(1から開始)
-
キャッシュ
- 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
对比框架、数据库和云服务,结合 5 年 TCO、安全风险、生态活力与迁移复杂度做量化评估,适合技术选型、栈升级和替换路线决策。
✎ 帮你系统比较技术栈优劣,不只看功能,还把TCO、安全性和生态健康度一起量化,选型和迁移决策更稳。
资深数据科学家
by alirezarezvani
覆盖实验设计、特征工程、预测建模、因果推断与模型评估,适合用 Python/R/SQL 做 A/B 测试、时序分析和生产级 ML 落地,支撑数据驱动决策。
✎ 从 A/B 测试、因果分析到预测建模一条龙搞定,既有硬核统计方法也懂业务沟通,特别适合把数据结论真正落地。
资深架构师
by alirezarezvani
适合系统设计评审、ADR记录和扩展性规划,分析依赖与耦合,权衡单体或微服务、数据库与技术栈选型,并输出Mermaid、PlantUML、ASCII架构图。
✎ 搞系统设计、技术选型和扩展规划时,用它能更快理清架构决策与依赖关系,还能直接产出 Mermaid/PlantUML 图,方案讨论效率很高。
相关 MCP Server
SQLite 数据库
编辑精选by Anthropic
SQLite 是让 AI 直接查询本地数据库进行数据分析的 MCP 服务器。
✎ 这个服务器解决了 AI 无法直接访问 SQLite 数据库的问题,适合需要快速分析本地数据集的开发者。不过,作为参考实现,它可能缺乏生产级的安全特性,建议在受控环境中使用。
PostgreSQL 数据库
编辑精选by Anthropic
PostgreSQL 是让 Claude 直接查询和管理你的数据库的 MCP 服务器。
✎ 这个服务器解决了开发者需要手动编写 SQL 查询的痛点,特别适合数据分析师或后端开发者快速探索数据库结构。不过,由于是参考实现,生产环境使用前务必评估安全风险,别指望它能处理复杂事务。
Firecrawl 智能爬虫
编辑精选by Firecrawl
Firecrawl 是让 AI 直接抓取网页并提取结构化数据的 MCP 服务器。
✎ 它解决了手动写爬虫的麻烦,让 Claude 能直接访问动态网页内容。最适合需要实时数据的研究者或开发者,比如监控竞品价格或抓取新闻。但要注意,它依赖第三方 API,可能涉及隐私和成本问题。