CHIM MCP服务器
一种MCP(模型上下文协议)服务器,为AI代理提供对CHIM/HerikaServer和StobeServer运行时数据的只读访问。
特性
- MCP SSE端点:服务器发送事件上的标准MCP协议
- 聊天代理API:OpenRouter驱动的AI助手,可访问数据库工具
- HerikaServer+StobeServer集成:跨两个服务的运行时文件检查
- 只读数据库访问:安全查询事件日志、NPC、内存、oghma、日记和任意SQL
dwemer或stobe
安装
npm install
npm run build配置
所有配置都存储在PostgreSQL中 conf_opts 表,并通过HerikaServer UI进行管理:
MCP/enabled-服务器是否应该启动MCP/port-端口(默认值:3100)MCP/model-OpenRouter模型标识符MCP/temperature-模型温度(0-2)MCP/api_badge_id参考文献core_api_badge.id用于API密钥MCP/system_prompt-可选自定义系统提示MCP/max_tool_rounds-最大工具调用迭代次数
注:自定义 MCP/system_prompt 除非已经提及,否则值会自动补充StobeServer上下文 StobeServer.
环境变量 .env:
DB_HOST,DB_PORT,DB_NAME,DB_USER,DB_PASSWORD-主数据库连接(默认为dwemer)STOBE_DB_NAME-可选的Stobe DB名称run_query跨数据库诊断(默认值:stobe)HERIKA_SERVER_PATH-可选HerikaServer路径覆盖STOBE_SERVER_PATH-可选的StobeServer路径覆盖
跑步
发展
npm run dev生产
npm start作为DwemerDistro服务
该服务由DwemerDistro自动启动 start_env 脚本。
可用工具
query_eventlog-搜索对话/事件历史记录get_npc-获取完整的NPC资料list_npcs-列出所有NPCsearch_oghma-搜索知识库get_memories-查询NPC内存get_memory_summaries-获取压缩内存摘要get_diaries-获取日记条目get_speech_log-查询语音/对话日志get_config-读取配置值list_connectors-列出LLM/TTS/STT/ITT连接器list_profiles-列出詹简介get_quests-查询任务日志run_query-执行任意只读SQL(database: dwemer|stobe)
注意:命名的工具以CHIM/dwemer模式为中心。使用 run_query 随着 database: stobe 对于StobeServer表。
许可证
麻省理工学院
