0 branches
Tree Top files
Code
Clone with HTTPS:
56 years ago
..
server.v mcp: fix server last Apr 22 30.54 KB
server_test.v mcp: fix server last Apr 22 7.8 KB

mcp

mcp is a Model Context Protocol module for V.

It provides:

HTTP example

import mcp

fn main() {
    mut client := mcp.connect('http://localhost:8000/mcp')!
    init := client.initialize()!
    println(init.server_info.name)
    client.close()
}

Stdio example

import mcp

fn main() {
    mut client := mcp.connect_stdio('my-mcp-server', ['--stdio'], mcp.ClientConfig{})!
    client.notify('notifications/cancelled', {
        'requestId': 1
    })!
    client.close()
}

Server example

import mcp

fn main() {
    mut server := mcp.new_server(
        name:    'my-v-mcp-server'
        version: '1.0.0'
    )

    server.add_tool(mcp.Tool{
        name:        'say_hello'
        description: 'Greets a user by name'
    }, fn (_ mcp.Context, _ string) !mcp.ToolResult {
        return mcp.tool_text_result('Hello, user!')
    })!

    server.serve_stdio()!
}

Notes