/** * サイトアクセス MCPlet * pool: media-pool | mcpletType: read | visibility: [model] */ import { MCPletServer } from '../../mcplet-server.js'; const MOCK_SERVICE_URL = process.env.MOCK_SERVICE_URL ?? 'http://localhost:5100'; const server = new MCPletServer('site-access-mcplet'); server.registerTool({ name: 'read_site_stats', description: 'EPARKサイトのアクセス統計を取得します。予約ページの閲覧数やコンバージョン率などを確認できます。', inputSchema: { type: 'object', properties: { period: { type: 'string', enum: ['last_7_days', 'last_30_days', 'today'], description: '集計期間', }, }, required: [], }, mcpletType: 'read', pool: 'media-pool', visibility: ['model'], handler: async (_args) => { const res = await fetch(`${MOCK_SERVICE_URL}/site/stats`); if (!res.ok) throw new Error(`Site stats API returned ${res.status}`); return res.json(); }, }); await server.listen();