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