Files
herolib/libwip/mcp_rhai/mcp/mcp.v
2025-10-12 12:30:19 +03:00

34 lines
730 B
V

module mcp
import incubaid.herolib.ai.mcp
import incubaid.herolib.schemas.jsonrpc
import log
pub fn new_mcp_server() !&Server {
log.info('Creating new Developer MCP server')
// Initialize the server with the empty handlers map
mut server := mcp.new_server(MemoryBackend{
tools: {
'generate_rhai_wrapper': generate_rhai_wrapper_spec
}
tool_handlers: {
'generate_rhai_wrapper': generate_rhai_wrapper_handler
}
prompts: {
'rhai_wrapper': rhai_wrapper_prompt_spec
}
prompt_handlers: {
'rhai_wrapper': rhai_wrapper_prompt_handler
}
}, ServerParams{
config: ServerConfiguration{
server_info: ServerInfo{
name: 'rhai'
version: '1.0.0'
}
}
})!
return server
}