@ormai/mcp
v0.1.1
Published
Model Context Protocol server for OrmAI — expose database tools to AI agents via MCP
Downloads
22
Maintainers
Readme
@ormai/mcp
Model Context Protocol server with JWT/API key auth, multi-tenant header extraction, and dev auth middleware.
@ormai/mcp exposes OrmAI tools via the Model Context Protocol so that AI agents can discover and call database operations over stdio or HTTP transport. It includes authentication middleware for JWT, API key, and development-only scenarios.
Installation
npm install @ormai/core @ormai/mcp
# and the MCP SDK peer dependency:
npm install @modelcontextprotocol/sdkQuick Start
import { createPrismaAdapter } from '@ormai/prisma';
import { createToolset, createContext } from '@ormai/core';
import { createMcpServer, createJwtAuth, createContextFactory } from '@ormai/mcp';
const adapter = createPrismaAdapter({ prisma });
const registry = createToolset({ adapter, policy, schema });
const server = createMcpServer({
name: 'my-db-server',
version: '1.0.0',
registry,
createContext: createContextFactory({
db: prisma,
defaultRoles: ['user'],
}),
authMiddleware: createJwtAuth({
secret: process.env.JWT_SECRET!,
}),
});
await server.runStdio();API Reference
Auth
createJwtAuth(options)-- JWT authentication middlewarecreateApiKeyAuth(options)-- API key authentication middlewarecreateDevAuth(options)-- Development-only auth (no verification)createContextFactory(options)-- Create a context factory for MCP requestsextractTenantFromHeaders(headers)-- Multi-tenant header extractionprincipalFromHeaders(headers)-- Extract principal from request headerscombineAuthMiddlewares(...middlewares)-- Compose multiple auth middlewares
Server
McpServer-- MCP server implementationcreateMcpServer(config)-- Create a configured MCP servercreateSimpleMcpServer(config)-- Create a server with minimal configuration
Related Packages
- @ormai/core -- Core types, policy engine, tool registry
- @ormai/tools -- Generic database tools
- @ormai/prisma -- Prisma adapter
- @ormai/drizzle -- Drizzle adapter
- @ormai/typeorm -- TypeORM adapter
License
MIT
