Files
virtfusion-mcp/src/tools/general.ts
Prophet731 3d0eed4f17
All checks were successful
CI / build (push) Successful in 32s
feat: initial implementation of VirtFusion MCP server
Complete MCP server wrapping all 84 VirtFusion Admin API endpoints:
- Core HTTP client with Bearer auth and error handling
- 17 tool modules organized by API category
- Endpoint drift detection scripts and Gitea Actions CI/CD
- Comprehensive README with configuration examples
- CLAUDE.md for AI assistant onboarding

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 23:37:31 -04:00

21 lines
643 B
TypeScript

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { z } from 'zod';
import { VirtFusionClient } from '../client.js';
import { formatErrorResponse } from '../errors.js';
export function registerGeneralTools(server: McpServer, client: VirtFusionClient): void {
server.tool(
'general_test_connection',
'Test the API connection to VirtFusion',
{},
async () => {
try {
const result = await client.get('/connect');
return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] };
} catch (error) {
return formatErrorResponse(error);
}
}
);
}