validasi_mcp 0.1.0-beta.2 copy "validasi_mcp: ^0.1.0-beta.2" to clipboard
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.x only.

Features #

  • Register named schemas through a SchemaRegistry
  • Expose MCP tools:
    • list_schemas
    • describe_schema
    • validate_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.

0
likes
150
points
95
downloads

Documentation

API reference

Publisher

verified publisheralbetnv.dev

Weekly Downloads

MCP stdio adapter for Validasi schemas and validation tools.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

dart_mcp, stream_channel, validasi

More

Packages that depend on validasi_mcp