Main/WordPress Fullstack/Blueprints/AI & Agents/Production MCP Server for CRM/ERP with RBAC and Rate Limits
Back to «AI & Agents» cards
AI & Agents(ТЗ 45 из 54)
Spec: Production MCP Server for CRM/ERP with RBAC and Rate Limits
AI & Agents5 шагов • +25 XP

Spec: Production MCP Server for CRM/ERP with RBAC and Rate Limits

Building a production-ready Model Context Protocol (MCP) server in TypeScript for secure integration of autonomous agents with corporate CRM: stdio and SSE transports, Zod validation, RBAC security, audit logging, and PII masking.

~12 ч работыУровень: SeniorTypeScript 5.6+@modelcontextprotocol/sdkZod v3Fastify 4 / Express SSEPostgreSQL / Prisma ORMJose (JWT Auth)Winston Audit Logging
+5 XP за шаг
Выполнено 0 из 5 шагов (0%)
Трудозатраты~12 рабочих часов
Фриланс вилка~$540 – $900 (€480 – €840)
Оценка веб-студии~$1,140 – $1,920 (€1080 – €1800)

ТЗ заказчика (исходный бриф):

“Data security is priority #1. No agent should access deals of other branches or delete a contact without supervisor authorization.”
Ключевые требования:
  • •Support for Model Context Protocol standard (2026 specification)
  • •STDIO transport for local development and SSE with HTTPS for production
  • •Zod validation for every tool argument with comprehensive schema error feedback
  • •RBAC model: viewer (search only), manager (create and edit deals), admin (analytics)
  • •Logging for every tool call: timestamp, agent_id, user_id, tool_name, arguments, execution_ms
Ограничения проекта:
  • •Rate limit: maximum 30 tool calls per minute per user
  • •Tool execution timeout capped at 8000 ms
Критерии приёмки (KPI):
  • 100% type safety with zero any casts
  • P95 tool call latency < 200 ms
  • 0 unauthorized data leakage incidents

Пошаговое практическое руководство по ТЗ

Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу:

1
Этап 1 из 5

Step 1: Project Initialization & Core MCP Server Architecture

~45 минСредний

Практическое руководство:

Initialize project with TypeScript, install the official @modelcontextprotocol/sdk and Zod. Configure server initialization factory with metadata (name, version, capabilities: tools, resources).

План и контрольные точки реализации:
1Установить @modelcontextprotocol/sdk и zod
2Сконфигурировать tsconfig.json с moduleResolution: NodeNext
3Описать базовый жизненный цикл запуска сервера
Важные технические нюансы и подводные камни:

Verify server info explicitly declares supported protocols and gracefully handles incoming ping requests.

Ожидаемый артефакт этапа:

Инициализированный MCP Server с корректным хэндшейком.

TYPESCRIPT
import { Server } from '@modelcontextprotocol/sdk/server/index.js'
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'
import {
  CallToolRequestSchema,
  ListToolsRequestSchema,
  Tool,
} from '@modelcontextprotocol/sdk/types.js'
import { z } from 'zod'

export function createCrmMcpServer() {
  const server = new Server(
    {
      name: 'enterprise-crm-mcp',
      version: '1.4.0',
    },
    {
      capabilities: {
        tools: {},
        resources: {},
      },
    }
  )

  return server
}
2
Этап 2 из 5

Step 2: CRM Tool Declarations & Zod Schema Validation

~60 минСредний
3
Этап 3 из 5

Step 3: RBAC Authorization & Contextual Security Middleware

~60 минСложный
4
Этап 4 из 5

Step 4: PII Masking & Audit Call Logger

~45 минСредний
5
Этап 5 из 5

Step 5: HTTP SSE Transport & Cursor / Claude Integration

~45 минСредний

Типичные грабли на этом ТЗ

3 антипаттерна

Что сдаём клиенту (Deliverables)

Чек-лист сдачи
Автономный TypeScript MCP-сервер с поддержкой транспортов stdio и SSE
Набор типизированных инструментов CRM (find_lead, create_deal, update_status, get_analytics)
Модуль RBAC авторизации с проверкой прав на основе JWT-токена вызывающей стороны
Interceptors для аудита вызовов и маскирования PII (телефоны, email, паспортные данные)
Конфигурационные файлы для мгновенного подключения к Claude Desktop и Cursor (.cursor/mcp.json)

Инструменты экосистемы Fullstack AI Lab для этого ТЗ

Интеграция