Client SDKs - UnitBuilds-CC/V.E.L.O.C.I.T.Y.-MCP GitHub Wiki

Client SDKs

Official client SDKs in 4 languages, in the client/ directory.

Rust

use velocity_mcp_client::Client;

let client = Client::new("http://localhost:3000");
let tools = client.list_tools().await?;
let result = client.call_tool("file_read", &json!({"path": "/tmp/data.csv"})).await?;

Python

from velocity_mcp import Client

client = Client("http://localhost:3000")
tools = client.list_tools()
result = client.call_tool("file_read", {"path": "/tmp/data.csv"})

TypeScript

import { Client } from 'velocity-mcp-client';

const client = new Client('http://localhost:3000');
const tools = await client.listTools();
const result = await client.callTool('file_read', { path: '/tmp/data.csv' });

Go

import velocity_mcp "github.com/UnitBuilds-CC/velocity-mcp/client/go"

client := velocity_mcp.NewClient("http://localhost:3000")
tools, err := client.ListTools()
result, err := client.CallTool("file_read", map[string]interface{}{"path": "/tmp/data.csv"})

SDK Features

All SDKs support:

  • Tool discovery (list_tools)
  • Tool invocation (call_tool)
  • Health checks
  • Multiple transport modes (HTTP, stdio)
  • Error handling with structured responses

See also: Getting-Started, Transport-Modes