什么是 鸣潮 MCP Server?
提供鸣潮角色资料、配队、声骸、背景故事与攻略查询的 MCP server,数据来源于库街区。
核心功能 (3 个工具)
get_artifact_info获取库街区上的声骸详细信息并以 Markdown 格式返回。 Args: artifact_name: 要查询的声骸套装的中文名称。 Returns: 包含声骸信息的 Markdown 字符串, 或者在找不到声骸或获取数据失败时返回错误消息。
get_character_info获取库街区上的角色详细信息包括角色技能,养成攻略等,并以 Markdown 格式返回。 Args: character_name: 要查询的角色的中文名称。 Returns: 包含角色信息的 Markdown 字符串, 或者在找不到角色或获取数据失败时返回错误消息。
get_character_profile获取库街区上的角色档案信息并以 Markdown 格式返回。 Args: character_name: 要查询的角色的中文名称。 Returns: 包含角色档案信息的 Markdown 字符串, 或者在找不到角色或获取数据失败时返回错误消息。
README
鸣潮 MCP Server
一个 Model Context Protocol (MCP) 服务器,用于获取《鸣潮》游戏的角色和声骸信息,并以 Markdown 格式返回,方便大型语言模型使用。
📄 English Documentation | 🇨🇳 中文文档
🚀 最新更新 (v2.0.1)
- 🏗️ 架构重构:采用领域驱动设计(DDD)架构,清晰的分层结构
- 🔧 代码质量:集成 ruff 代码格式化和静态分析工具
- 📝 现代化语法:使用 Python 3.12+ 现代类型注解 (dict/list 替代 Dict/List)
- 🧹 代码清理:移除旧有代码,统一代码风格和质量标准
- ✅ 支持 Streamable HTTP 传输:支持 Smithery 的新 HTTP 传输协议
- 🔄 向后兼容:同时支持传统的 STDIO 和新的 HTTP 传输模式
- 🌐 云端部署就绪:完美适配 VPS、Google Cloud Run、AWS Lambda 等云环境
- 📦 依赖注入:使用依赖注入容器管理服务实例
- 🐳 Docker 优化:使用 uv 的多阶段构建,提升构建速度并减小镜像体积
功能特点
- 角色信息查询:获取《鸣潮》游戏中角色的详细信息
- 声骸信息查询:获取《鸣潮》游戏中声骸套装的详细信息
- 角色档案查询:获取《鸣潮》游戏中角色的档案信息
- LLM 友好输出:结果格式特别为大型语言模型优化
- 双传输模式:支持 STDIO 和 Streamable HTTP 传输
安装方法
通过 Smithery 安装
要通过 Smithery 自动安装 WuWa MCP Server:
npx -y @smithery/cli@latest install @jacksmith3888/wuwa-mcp-server --client claude --key YOUR_SMITHERY_KEYs
通过 uv 安装
直接从 PyPI 安装:
uv pip install wuwa-mcp-server
使用方法
与 Cherry Studio 一起运行
- 下载 Cherry Studio
- 在设置中点击 MCP 服务器
添加以下配置:
{
"mcpServers": {
"wuwa-mcp": {
"command": "uvx",
"args": ["wuwa-mcp-server"]
}
}
}
与 Claude Desktop 一起运行
- 下载 Claude Desktop
- 创建或编辑您的 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
- macOS:
添加以下配置:
{
"mcpServers": {
"wuwa-mcp": {
"command": "uvx",
"args": ["wuwa-mcp-server"]
}
}
}
- 重启 Claude Desktop
可用工具
1. 角色信息工具
async def get_character_info(character_name: str) -> str
在库街区上查询角色详细信息并以 Markdown 格式返回。
参数:
character_name: 要查询的角色的中文名称
返回: 包含角色信息的 Markdown 字符串,或者在找不到角色或获取数据失败时返回错误消息。
2. 声骸信息工具
async def get_artifact_info(artifact_name: str) -> str
在库街区上查询声骸详细信息并以 Markdown 格式返回。
参数:
artifact_name: 要查询的声骸套装的中文名称
返回: 包含声骸信息的 Markdown 字符串,或者在找不到声骸或获取数据失败时返回错误消息。
3. 角色档案工具
async def get_character_profile(character_name: str) -> str
在库街区上查询角色档案信息并以 Markdown 格式返回。
参数:
character_name: 要查询的角色的中文名称
返回: 包含角色档案信息的 Markdown 字符串,或者在找不到角色或获取数据失败时返回错误消息。
开发和测试
本地运行
# STDIO 模式(默认)
uv run python -m wuwa_mcp_server.server
# HTTP 模式
TRANSPORT=http uv run python -m wuwa_mcp_server.server
代码质量
项目使用 ruff 进行代码格式化和静态分析,确保代码质量和一致性。
安装开发依赖
uv sync --extra dev
代码格式化和检查
# 格式化所有 Python 代码
uv run ruff format .
# 检查代码问题
uv run ruff check .
# 自动修复可修复的问题
uv run ruff check --fix .
Ruff 配置
项目配置了以下代码质量规则:
- 行长度: 120 字符
- 目标 Python 版本: 3.12
- 启用规则: pycodestyle、pyflakes、isort、命名约定、pyupgrade、bugbear、代码简化等
- Import 排序: 强制单行导入,项目模块优先级设置
Docker 部署
# 构建镜像
docker build -t wuwa-mcp-server .
# 运行容器(HTTP 模式)
docker run -p 8081:8000 wuwa-mcp-server
# 运行容器(STDIO 模式)
docker run -e TRANSPORT=stdio wuwa-mcp-server
详细功能
结果处理
- 清理和格式化库街区数据
- 为 LLM 消费优化格式
- 支持并行处理提高性能
- 异步操作避免阻塞
传输模式
- STDIO 传输:适用于本地客户端,如 Claude Desktop
- Streamable HTTP 传输:适用于云端部署和远程访问
- 自动检测环境变量
TRANSPORT切换模式
贡献
欢迎提出问题和拉取请求!一些潜在的改进领域:
- 增加对更多《鸣潮》游戏内容的支持
- 增强内容解析选项
- 增加对频繁访问内容的缓存层
- 支持更多语言的本地化
许可证
本项目采用 MIT 许可证。
常见问题
鸣潮 MCP Server 是什么?
提供鸣潮角色资料、配队、声骸、背景故事与攻略查询的 MCP server,数据来源于库街区。
鸣潮 MCP Server 提供哪些工具?
提供 3 个工具,包括 get_artifact_info、get_character_info、get_character_profile。
相关 Skills
MCP构建
by anthropics
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
接口设计评审
by alirezarezvani
审查 REST API 设计是否符合行业规范,自动检查命名、HTTP 方法、状态码与文档覆盖,识别破坏性变更并给出设计评分,适合评审接口方案和版本迭代前把关。
✎ 做API和架构方案时,它能帮你提前揪出接口设计问题并对齐最佳实践,评审视角系统,团队协作更省心。
相关 MCP Server
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。
