validasi_mcp 0.1.0-beta.2
validasi_mcp: ^0.1.0-beta.2 copied to clipboard
MCP stdio adapter for Validasi schemas and validation tools.
validasi_mcp #
MCP stdio adapter for Validasi schemas.
Beta: this adapter currently supports Validasi
v1.0.0-dev.xonly.
Features #
- Register named schemas through a
SchemaRegistry - Expose MCP tools:
list_schemasdescribe_schemavalidate_input
- Return deterministic structured validation payloads from Validasi
Quick start #
import 'package:validasi/validasi.dart';
import 'package:validasi/rules.dart';
import 'package:validasi_mcp/validasi_mcp.dart';
final registry = SchemaRegistry()
..register(
id: 'username',
description: 'username must be at least 3 chars',
builder: () => Validasi.string([
StringRules.minLength(3),
]),
);
final handlers = ValidasiMcpToolHandlers(registry: registry);
final server = ValidasiMcpStdioServer(handlers: handlers);
await server.serve();
Run server #
dart run bin/validasi_mcp.dart
The process uses JSON-RPC over stdio via the first-class dart_mcp library and supports MCP initialize, tools/list, and tools/call.