nseap-mcp
nseap-mcp
Conector NSEAP Plataforma Educativa × Cogseed — servidor MCP stdio. Envuelve el protocolo HTTP Agent de la plataforma (x-api-key) y proporciona herramientas de verificación local de entregables y un ciclo cerrado de envío-revisión-notificación.
Posicionamiento
Herramientas locales (disponibles sin conexión, no autoritativas):
nseap_check_deliverables— verifica la integridad de archivos en el espacio de trabajo local según los requisitos de entregables del desafío (admite comodines*)Herramientas de plataforma (autoritativas, auditables): consulta de desafíos / mis envíos / sondeo de tareas / envío de proyectos
Línea roja de arquitectura (hereda restricciones de la plataforma):
Los envíos deben pasar por el bus de mensajes de la plataforma (canal de agente, sin degradación)
No se expone ninguna herramienta que escriba directamente en tablas de Feishu
from_agentestá fijo comostudent-companion-<número de estudiante>, no acepta falsificación mediante parámetros de herramientaLas operaciones de larga duración siempre usan submit → task_id → sondeo
Related MCP server: MCP Security Server
Lista de herramientas (13, recortadas por rol)
Rol de estudiante (12):
Herramienta | Descripción |
| Verificación local de entregables con comodines (sin conexión) |
| Informe de pre-verificación local de envío (acciones + borrador de envío) |
| Lista de desafíos publicados |
| Detalle de un desafío (entregables/rúbrica/dimensiones de puntuación/líneas rojas) |
| Registro de mis envíos |
| Estado de tarea asíncrona (sondeo tras envío) |
| Enviar proyecto (pre-verificación → Envelope → task_id) |
| Detalle de evaluación (IA/profesor/compañero, puntuaciones por ítem + fortalezas/debilidades) |
| Enviar revisión (peer verificado por plataforma / teacher a través del bus de mensajes) |
| Estadísticas de progreso (desafíos/envíos/completados/pendientes de revisión) |
| Activar notificación de Feishu (DM de estudiante/grupo de clase) |
| Verificación de conexión con la plataforma (latencia/modo) |
Rol de profesor (+1): nseap_publish_challenge — publicar desafío (a través del bus de mensajes, anuncio en grupo de Feishu)
Instalación y ejecución
pnpm install # Node ≥20
pnpm dev # 开发模式(tsx 直跑)
pnpm build && pnpm start # 生产模式(dist/)
pnpm bundle # 单文件打包(dist-bundle/nseap-mcp.mjs,自包含无 node_modules)Distribución (M1, recomendado)
pnpm bundle
# 产物 dist-bundle/nseap-mcp.mjs(1.1MB 自包含),任意有 Node ≥20 的机器:
node dist-bundle/nseap-mcp.mjsEl comando del conector CogSeed apunta directamente a este archivo, sin necesidad del entorno del proyecto nseap-mcp.
Variables de entorno en .env.example.
Desarrollo local (modo mock, sin credenciales de plataforma)
NSEAP_MOCK=1 NSEAP_STUDENT_ID=test-student pnpm devIntegración con CogSeed
En CogSeed, abrir configuración de conectores → agregar MCP personalizado (custom transport, stdio)
Completar:
display_name:
NSEAP Plataforma de Aprendizajecommand:
npx tsx /path/to/nseap-mcp/src/index.ts(onode /path/to/nseap-mcp/dist/index.jstras compilar)env (la API key se almacena cifrada con secrets_enc):
NSEAP_SERVER_URL= dirección de la plataformaNSEAP_API_KEY= api_key del estudiante (obtener descargando NSEAP-config-{número de estudiante}.json tras iniciar sesión en la plataforma)NSEAP_STUDENT_ID= número de estudianteNSEAP_COHORT= clase
Diálogo de confirmación (muestra el comando exacto a ejecutar) → se activa tras el consentimiento del usuario
El modelo usa estas herramientas mediante
list_connector_tools/call_connector_tool
Pruebas
pnpm typecheck # tsc 零错误
pnpm test # 33 个单元测试(含 5 个契约测试)
pnpm smoke # 冒烟(握手/12工具注册/预检/拦截)
pnpm demo:student # 学生全流程预演(9 步,mock 模式,无需凭证)
pnpm demo:teacher # 教师全流程预演(5 步,mock 模式,无需凭证)Códigos de error
code | Significado |
| api_key inválida/expirada |
| Operación sin permisos |
| Envío duplicado (ventana anti-repetición de 60s) |
| Bus de mensajes no disponible |
| Tarea inexistente/expirada |
| No se puede conectar con la plataforma |
| Validación fallida (p. ej., faltan entregables) |
| Error desconocido |
Estructura de directorios
src/
index.ts # MCP Server 主入口(6 工具注册)
config.ts # 环境变量加载 + 脱敏 + 身份固定
errors.ts # NseapError + 错误码表
client.ts # 平台 HTTP 客户端(重试/限流/mock)
tools/
local.ts # 交付物检查(纯本地)
read.ts # 只读工具
submit.ts # 提交工具
test/ # 单元测试
scripts/smoke-m0.sh # M0 冒烟Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA PRD-first multi-agent MCP server that wraps agent definitions, collaboration rules, and staged delivery into a local stdio service for standardized software delivery workflows.MIT
- AlicenseNot gradedqualityBmaintenanceEnables file operations, npm package management, and configuration checking through MCP.81MIT
- AlicenseNot gradedqualityCmaintenanceA repo-native stdio MCP server that helps AI agents and human users make better use of existing CE-RISE Digital Passport components, services, schemas, documentation, and deployment workflows.European Union Public 1.2
- AlicenseBqualityBmaintenanceA local, evidence-driven MCP runtime and control plane for open-source maintainers that provides workspace-bounded tools including controlled file operations, command execution, validation primitives, durable execution records, and human review workflows via stdio and Streamable HTTP transports.33MIT
Related MCP Connectors
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
Remote MCP for Kiro release readiness, evidence binders, signoff, and CI approval receipts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/a976xw7td/nseap-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server