@stevekaplanai/google-ai-mcp
Version:
Model Context Protocol server for Google AI services (VEO 3, Imagen 4, Gemini, Lyria 2)
56 lines • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const index_js_1 = require("@modelcontextprotocol/sdk/server/index.js");
const stdio_js_1 = require("@modelcontextprotocol/sdk/server/stdio.js");
const types_js_1 = require("@modelcontextprotocol/sdk/types.js");
const server = new index_js_1.Server({
name: 'google-ai-mcp',
version: '1.0.0',
}, {
capabilities: {
resources: {},
tools: {},
},
});
// List available tools
server.setRequestHandler(types_js_1.ListToolsRequestSchema, async () => {
return {
tools: [
{
name: 'veo_generate_video',
description: 'Generate videos using Google VEO 3', inputSchema: {
type: 'object',
properties: {
prompt: { type: 'string' },
},
required: ['prompt'],
},
},
],
};
});
// Handle tool execution (simplified example)
server.setRequestHandler(types_js_1.CallToolRequestSchema, async (request) => {
switch (request.params.name) {
case 'veo_generate_video':
return {
content: [
{
type: 'text',
text: 'Mock video generation response',
},
],
};
default:
throw new Error(`Unknown tool: ${request.params.name}`);
}
});
// Start the server
async function main() {
const transport = new stdio_js_1.StdioServerTransport();
await server.connect(transport);
console.log('Simple MCP server running');
}
main().catch(console.error);
//# sourceMappingURL=simple-server.js.map