SKILL60+MCP Server v3.1—数据检索专用版(无LLM)
支持老年人(60岁以上)生活的MCP服务器。 从实际站点实时获取所有信息(无硬代码)。
v3.1的特征:完全删除LLM活动。MCP作为纯粹的数据取得服务器发挥作用,LLM方面(Claude等)接收数据生成分析·建议。
AI朋友yoshiko的“知识的抽屉”。田中花了半天时间调查,用早上的一封LINE解决。
13个工具
工具|信息源|方式|备注| |--------|--------|------|------| | skill60_fetch_news | NHK News Web / Yahoo!新闻|RSS实时获取|仅原始数据| | skill60_search_jgrants |数字厅jGrants|公开API实时搜索|仅限原始数据| | skill60_jgrants_detail |数字厅jGrants|公开API详细获取|仅原始数据| | skill60_nenkin_news 日本养老金机构网站扫描 | skill60_nenkin_page |日本年金机构|网站页面正文取得|仅限原始数据| | skill60_fetch_senior_sites JR Zipang/成人/JAL/AN:网站批量扫描 | skill60_scrape_url |任意URL|通用刮削器|仅限原始数据| | skill60_market_value |Indeed/万圣节/银色人才|RSS搜索/网站获取|v3.1新建(仅限原始数据)| | skill60_health_info |厚生劳动省/e-健康网|网站获取|v3.1新建(仅限原始数据)| | skill60_weather |气象厅API|公开API|v3.1新建(仅限原始数据)| | skill60_dialect_data |NINJAL方言数据库|方言词典|v3.1新建(仅限原始数据)| | skill60_botpress_send 发送Botpress Webhook|v3.1新建(仅原始数据)| | skill60_text_to_speech VOICEVOX Engine|语音合成|v3.1新建(仅限原始数据)|
管理工具
skill60_get_errors:获取错误日志(MongoDB)skill60_tool_status:确认所有工具的动作状态
v3.1体系结构
设计思想
- 专门用于数据检索:MCP服务器仅负责数据检索
- 外部化LLM流程:分析、建议、方言转换等全部在LLM侧(Claude等)执行
- 错误监视:在MongoDB Atlas中收集和分析错误日志
- 失效保险:即使未连接MongoDB,服务器也能正常运行(无日志继续)
体系结构图
┌─────────────────┐
│ Claude API │ ← LLM分析・アドバイス生成
│ (LLM処理層) │
└────────┬────────┘
│
↓
┌─────────────────┐
│ SKILL60+ MCP │ ← データ取得専用
│ Server v3.1 │
└────────┬────────┘
│
↓
┌─────────────────┐ ┌─────────────────┐
│ 外部サイト/API │ │ MongoDB Atlas │
│ (データソース) │ │ (エラーログ) │
└─────────────────┘ └─────────────────┘v2.1→v3.1的变更点
|v2.1(LLM集成版)|v3.1(数据专用版)| |---|---| 在MCP内执行方言转换,只返回方言数据 在MCP内执行芦苇角色转换,只返回角色信息 在MCP中调用Claude API | services/claude.ts存在 | 完全削除 | |无错误日志|MongoDB Atlas集成|
安装,安装
必须环境变数
# MongoDB Atlas(オプション、なくても動作)
MONGODB_URI="mongodb+srv://..."
# Botpress統合(オプション)
BOTPRESS_WEBHOOK_URL="https://..."
BOTPRESS_BOT_ID="..."
# VOICEVOX統合(オプション)
VOICEVOX_API_URL="http://localhost:50021"安装
npm install
npm run build起动
本地/云桌面/云代码
npm start
# or
node dist/index.jsHTTP(Hostinger VPS/远程)
TRANSPORT=http PORT=3100 node dist/index.jsClaude Desktop设定
claude_desktop_config.json 添加到:
{
"mcpServers": {
"skill60": {
"command": "node",
"args": ["/path/to/skill60-mcp-server/dist/index.js"],
"env": {
"MONGODB_URI": "mongodb+srv://..."
}
}
}
}用法
数据获取-LLM分析模式
// 1. MCPツールでデータ取得
const dialectData = await mcp.call("skill60_dialect_data", { region: "福井" });
// 2. LLM側で分析・変換
const prompt = `
以下の方言データを使って、「今日はいい天気ですね」を福井弁に変換してください。
${dialectData}
`;
const result = await claude.complete(prompt);
// → "今日はええ天気やざのぉ"确认所有工具的动作
# ツールステータス確認
mcp.call("skill60_tool_status")
# エラーログ確認
mcp.call("skill60_get_errors", { limit: 50 })错误监视
在MongoDB Atlas中记录所有错误日志:
- 工具名称:哪些工具出错
- 错误信息:详细错误内容
- 时间戳:発生日时
- 参数:发生错误时的请求参数
错误日志架构
interface ErrorLog {
tool: string; // ツール名
message: string; // エラーメッセージ
details?: unknown; // 詳細情報(パラメータ等)
timestamp: Date; // 発生日時
level: "error" | "warn" | "info"; // ログレベル
}技术栈
- TypeScript+MCP SDK v1.12
- Express(HTTP transport / Hostinger VPS対応)
- 错误日志管理
- 输入验证
- NHK/雅虎RSS(实时获取新闻)
- jGrants API(无需数字厅公开API/认证)
- nenkin.go.jp刮削(养老金机构)
- JR各公司/航空各公司
- 通用URL刮板(可选站点)
- Indeed RSS(求人検索)
- 气象庁API(天气予报)
- NINJAL方言数据(国立国语研究所)
- 聊天室集成
- VOICEVOX Engine(音声合成)
版本历史记录
v3.1.0(2025-02-12)
- LLM処理完全削除:MCP是纯数据检索服务器
- MongoDB统合:添加错误日志管理功能
- 添加新工具:市场似値検索、健康情报、天气予报、方言データ、Botpress、VOICEVOX
- 体系结构更改:完全隔离数据检索和LLM处理
v3.0.0(2025-02-11)
- OpenRouter API统合(Anthropic APIから移行)
- 市场似値検索、健康情报、Botpress、VOICEVOX统合(LLM处理あり)
v2.1.0版本(2025-01-20)
- 方言变换机能追加(Claude API统合)
- 追加芦苇角色功能
v2.0.0(2025-01-15)
- 站点参考版本发布
- jGrants API统合
- 年金机构刮削
- 网站页面信息
v1.0.0(2025-01-10)
- 初版发行(硬代码版)
设计思想
- 所有的经验都是值得的:生活技能(料理、庭院工作、扫墓)也作为市场价值评价
- AI是朋友:芦苇自然会告诉你“有这样的信息哦”
- 把距离当作伙伴:将居住在地方的老年人的地理优势活用到匹配中
- 健康的老人→谁都不吃亏:6人(本人、家人、地区、企业、自治体、国家)全员受益
- 数据和LLM分离:MCP获取数据,LLM生成分析建议
许可证
MIT许可证
开発
# 開発サーバー(TypeScript直接実行)
npm run dev
# ビルド
npm run build
# 本番起動
npm start故障排除
MongoDB连接错误
→环境变数 MONGODB_URI 查看项目中可用的所有族。即使未设置,服务器也会启动(无日志)。
VOICEVOX连接错误
→确认VOICEVOX Engine是否启动。默认URL: http://localhost:50021
Botpress发送错误
→ BOTPRESS_WEBHOOK_URL 和 BOTPRESS_BOT_ID 查看项目中可用的所有族。
