ESO-MCP
上古卷轴在线MCP服务器 -全面的游戏数据工具,用于技能、集合、增益、解析分析、构建建议等。
](https://github.com/RichardDillman/ESO-MCP)  
🎮 什么是ESO-MCP?
ESO-MCP是一种 模型上下文协议 服务器,为AI助手提供对上古卷轴在线游戏数据的深度访问。它结合了网络抓取、数据库存储和智能工具来帮助玩家:
- 🔍 搜索 所有ESO数据(技能、布景、增益、减影、种族、职业、蒙多斯石)
- 📊 分析 从ESO日志中解析战斗
- ⚔️ 优化 构建和旋转以获得最大DPS
- 🧙 验证 划线组合
- 🍖 推荐 消耗品(食品和药水)
- 📈 轨道 技能依赖和被动增益
🚀 快速开始
# Clone and install
git clone https://github.com/RichardDillman/ESO-MCP.git
cd ESO-MCP
pnpm install
# Set up environment
cp .env.example .env
# Edit .env with your API credentials
# Initialize database
pnpm db:migrate
# Seed initial data
pnpm update-data
# Start the server
pnpm start📦 特性
🔍 统一搜索
在不知道哪个表包含数据的情况下搜索所有ESO数据类型:
- 技能(职业、武器、盔甲、公会、世界、联盟)
- 装备套装(可制作、地牢、审判、竞技场、神话)
- Buffs&Debuffs(主要/次要,有来源)
- 比赛(被动和奖励)
- 课程(技能线和能力)
- 蒙多斯石(奖励和效果)
- 目标傻瓜(提供增益/减噪)
📊 解析分析
与ESO日志集成以分析战斗解析:
- DPS按能力细分
- Buff正常运行时间跟踪
- DoT覆盖率分析
- 检测开槽被动技能
- 技能线被动检测
- 自制与假人提供的增益
- 构建建议
⚔️ 构建优化
智能推荐引擎,了解:
- 技能依赖性(武器/职业/种族要求)
- 被动级联(更换武器→ 损失/收益被动)
- 抛光覆盖(避免多余抛光)
- 消耗品优化(食物和药水)
🧙 划线系统
ESO划线系统的完整验证:
- 11 Grimoires(基本技能)
- 11焦点脚本(主要效果)
- 22个附加脚本(次要效果)
- 19签名脚本(执行方法)
- 兼容性检查(类别/武器/装甲限制)
🍖 消耗品数据库
突袭可行的食物和药水:
- 单一食物(最大DPS)
- 双稳态食物(均衡)
- Tri-stat食品(混合型)
- 法术/武器力量药剂
- 三重修复药水
- 英雄主义药水(终极一代)
🛠️ MCP工具
核心搜索工具
search_eso-跨所有数据类型的通用搜索get_eso_details-任何游戏元素的详细信息
专用工具
search_skills,get_skill_details-技能数据库search_sets,get_set_details-齿轮组search_buffs,get_buff_details-磨砂和磨砂search_races,get_race_info-种族被动者search_classes,get_class_info-班级能力search_mundus_stones,get_mundus_stone_details-Mundus奖金
目标虚拟工具
get_target_dummy_info-假人提供增益/减噪list_target_dummies-所有可用的假人
划线工具
validate_scribed_skill-检查划线兼容性list_scribing_options-可用的grimoires/脚本describe_scribed_skill-完整的技能描述
📚 文档
- ESO日志API设置 -获取API凭据
- 解析分析指南 -分析战斗解析
- 划线参考 -划线系统验证
- 目标傻瓜参考 -伪影追踪
- 贡献指南 -如何做出贡献
🔧 技术栈
- 运行时:Node.js+TypeScript
- 数据库:Prisma ORM+SQLite
- 主控程序:模型上下文协议服务器
- 应用程序编程接口:ESO记录GraphQL、UESP网络抓取
- 集成:Telegram(InnerVoice),Vercel部署
📊 数据库模式
model Skill {
id String @id
name String
category String
skillLine String
type String
description String?
cost Json?
effects SkillEffect[]
morphs SkillMorph[]
scaling SkillScaling[]
}
model Set {
id String @id
name String
type String
slots String[]
bonuses Json
location String?
tradeable Boolean
}
// + Buff, Debuff, Race, Class, MundusStone, TargetDummy🤝 贡献
欢迎投稿!请阅读 贡献.md 用于:
- 代码风格指南
- 如何添加新刮刀
- 测试要求
- 拉取请求流程
🙏 致谢
📝 许可证
MIT许可证-请参阅 许可证 详细信息文件
📬 联系
- 作者:理查德·迪尔曼
- 电子邮件: rdillman@gmail.com
- GitHub: @理查德迪尔曼
______________________________________________________________________
🤖 *内置于 克劳德代码*
