ИИ & Агенты(ТЗ 45 из 54)
ТЗ: Промышленный MCP-сервер для CRM/ERP с RBAC и Rate Limits
ИИ & Агенты5 шагов • +25 XP

ТЗ: Промышленный MCP-сервер для CRM/ERP с RBAC и Rate Limits

Разработка production-ready Model Context Protocol (MCP) сервера на TypeScript для безопасной интеграции автономных агентов с внутренней CRM: транспорты stdio и SSE, валидация через Zod, ролевая модель RBAC, аудит действий и маскирование PII.

~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)

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

«Безопасность данных — приоритет №1. Ни один агент не должен получить доступ к сделкам другого филиала или удалить контакт без подтверждения супервайзера.»
Ключевые требования:
  • •Поддержка стандарта Model Context Protocol (спецификация 2026)
  • •Транспорт STDIO для локальной разработки и SSE с HTTPS для продакшн-окружения
  • •Zod-валидация каждого аргумента с подробными сообщениями об ошибках схемы
  • •RBAC: роли viewer (только поиск), manager (создание и редактирование сделок), admin (аналитика)
  • •Логирование каждого вызова инструмента: timestamp, agent_id, user_id, tool_name, arguments, execution_ms
Ограничения проекта:
  • •Rate limit: максимум 30 вызовов инструментов в минуту на пользователя
  • •Таймаут выполнения любого инструмента не более 8000 мс
Критерии приёмки (KPI):
  • 100% типизация без any
  • P95 латентность инструмента < 200 мс
  • 0 инцидентов утечки неавторизованных записей

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

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

1
Этап 1 из 5

Инициализация проекта и архитектура Core MCP Server

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

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

Инициализируйте проект с TypeScript, установите официальный SDK @modelcontextprotocol/sdk и Zod. Настройте фабрику инициализации сервера с метаданными (имя, версия, capabilities: tools, resources).

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

Убедитесь, что server info явно декларирует поддерживаемые протоколы и не падает при получении ping-запросов.

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

Инициализированный 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

Декларация инструментов CRM и Zod-схем валидации

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

Модуль RBAC авторизации и контекстной безопасности

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

Маскирование PII и аудит-логгер вызовов

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

Поддержка HTTP SSE транспорта и интеграция с Cursor / Claude

~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 для этого ТЗ

Интеграция