ШІ & Агенти(ТЗ 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

Крок 1: Ініціалізація проєкту та архітектура 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

Крок 2: Декларація інструментів CRM та Zod-схем валідації

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

Крок 3: Модуль RBAC авторизації та контекстної безпеки

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

Крок 4: Маскування PII та аудит-логер викликів

~45 минСредний
5
Этап 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 для этого ТЗ

Интеграция