The DEAF-FIRST Platform includes five Model Context Protocol (MCP) servers that provide programmatic access to various services through a standardized interface.
mbtq://tools/deafauth — identity verification protocol
∙ mbtq://tools/pinksync — accessibility protocol
∙ mbtq://tools/fibronrose — trust query protocol
∙ mbtq://tools/magicians — agent dispatch (recommend-only, enforced at protocol level)
Transport: stdio locally, Cloudflare Worker SSE at edge — with PinkSync as the reliability layer in between.
Service: Authentication and User Management
Location: services/deafauth/dist/mcp-server.js
username (string), password (string)username (string), password (string), email (string), accessibilityPreferences (object)userId (string)# Build and run
npm run build --workspace=services/deafauth
node services/deafauth/dist/mcp-server.js
Service: Real-time Data Synchronization
Location: services/pinksync/dist/mcp-server.js
channel (string), data (object)channel (string)npm run build --workspace=services/pinksync
node services/pinksync/dist/mcp-server.js
Service: Mathematical Optimization Engine
Location: services/fibonrose/dist/mcp-server.js
tasks (array of {id, duration, priority})n (number)value (number)npm run build --workspace=services/fibonrose
node services/fibonrose/dist/mcp-server.js
Service: Modular Accessibility Features
Location: services/accessibility-nodes/dist/mcp-server.js
text (string), language (ASL/BSL/ISL)content (string), level (low/medium/high)text (string), level (1-5)contentType (web/document/video)npm run build --workspace=services/accessibility-nodes
node services/accessibility-nodes/dist/mcp-server.js
Service: AI-Powered Workflows
Location: ai/dist/mcp-server.js
text (string), operation (summarize/translate/simplify)prompt (string), type (text/image/video)content (string), contentType (string)npm run build --workspace=ai
node ai/dist/mcp-server.js
The mcp-config.json file provides configuration for all MCP servers:
{
"mcpServers": {
"deafauth": {
"command": "node",
"args": ["services/deafauth/dist/mcp-server.js"],
"description": "DeafAUTH - Accessible authentication service"
},
// ... other servers
}
}
Each MCP server may require specific environment variables:
DeafAUTH:
DEAFAUTH_DATABASE_URL: PostgreSQL connection stringPinkSync:
REDIS_URL: Redis connection stringAI Services:
OPENAI_API_KEY: OpenAI API key for AI operationsnpm run build
# DeafAUTH
npm run mcp --workspace=services/deafauth
# PinkSync
npm run mcp --workspace=services/pinksync
# FibonRose
npm run mcp --workspace=services/fibonrose
# Accessibility Nodes
npm run mcp --workspace=services/accessibility-nodes
# AI Services
npm run mcp --workspace=ai
MCP servers communicate via stdio. To use them with an MCP client:
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
const transport = new StdioClientTransport({
command: 'node',
args: ['services/deafauth/dist/mcp-server.js']
});
const client = new Client({
name: 'my-client',
version: '1.0.0',
}, {
capabilities: {}
});
await client.connect(transport);
// List available tools
const tools = await client.listTools();
// Call a tool
const result = await client.callTool({
name: 'authenticate_user',
arguments: {
username: 'user@example.com',
password: 'password123'
}
});
To use these MCP servers with Claude Desktop, add the following to your Claude configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"deafauth": {
"command": "node",
"args": ["/path/to/DEAF-FIRST-PLATFORM/services/deafauth/dist/mcp-server.js"]
},
"pinksync": {
"command": "node",
"args": ["/path/to/DEAF-FIRST-PLATFORM/services/pinksync/dist/mcp-server.js"]
},
"fibonrose": {
"command": "node",
"args": ["/path/to/DEAF-FIRST-PLATFORM/services/fibonrose/dist/mcp-server.js"]
},
"accessibility-nodes": {
"command": "node",
"args": ["/path/to/DEAF-FIRST-PLATFORM/services/accessibility-nodes/dist/mcp-server.js"]
},
"ai": {
"command": "node",
"args": ["/path/to/DEAF-FIRST-PLATFORM/ai/dist/mcp-server.js"]
}
}
}
To add a new tool to an MCP server:
Example:
const tools: Tool[] = [
{
name: 'my_new_tool',
description: 'Description of what this tool does',
inputSchema: {
type: 'object',
properties: {
param1: { type: 'string', description: 'Parameter description' }
},
required: ['param1']
}
}
];
// In the handler
case 'my_new_tool': {
const { param1 } = MyToolSchema.parse(args);
// Tool implementation
return {
content: [
{
type: 'text',
text: JSON.stringify({ result: 'success' })
}
]
};
}
Test MCP servers by running them and sending test inputs:
# Build the server
npm run build --workspace=services/deafauth
# Run in test mode (manual testing via stdio)
echo '{"method":"tools/list","id":1}' | node services/deafauth/dist/mcp-server.js
npm installnpm run buildEach MCP server:
@modelcontextprotocol/sdk for standardized communicationFor issues or questions:
MIT License - See LICENSE file for details