MCP Servers

模型上下文协议服务器、框架、SDK 和模板的综合目录。

Read-only xmcp MCP server for Exactamente public academic data

创建于 4/20/2026
更新于 about 5 hours ago
Repository documentation and setup instructions

exactamente-mcp

Read-only MCP server built with xmcp for public data from exactamente-backend.

It wraps the Exactamente REST API (/api/v1/...) and exposes stable agent-friendly tools for universities, faculties, careers, subjects and resources.

Requirements

  • Node.js 20+
  • Running Exactamente backend API (local or remote)

Configuration

  1. Copy the env file:
cp .env.example .env
  1. Set at least:
  • EXACTAMENTE_API_BASE_URL (default http://localhost:3000)

Optional tuning:

  • EXACTAMENTE_API_TIMEOUT_MS
  • EXACTAMENTE_API_RETRY_COUNT
  • EXACTAMENTE_API_RETRY_DELAY_MS
  • EXACTAMENTE_MAX_PAGE_LIMIT
  • XMCP_HTTP_HOST
  • XMCP_HTTP_PORT
  • XMCP_HTTP_ENDPOINT
  • XMCP_HTTP_CORS_ORIGIN

Install and run

npm install
npm run dev

xmcp.config.ts enables:

  • STDIO transport with silent: true (to avoid protocol breakage from stdout logs)
  • HTTP transport prepared at /mcp (host/port via env)

Exposed tools

  • health-check
  • list-universities
  • list-faculties
  • list-careers
  • search-subjects
  • get-subject
  • list-resources

All tools are read-only and return structured payloads.

Exposed resources

  • exactamente://meta
  • subjects://{subjectId}/details

Scripts

  • npm run dev - local development with xmcp watcher
  • npm run build - compile transports to dist/
  • npm run typecheck - TypeScript validation
  • npm run test - Vitest tests
  • npm run start-stdio - run built stdio server
  • npm run start-http - run built HTTP server

Local smoke checklist

  1. Ensure backend is running (/health and /api/v1/* reachable).
  2. Run npm run dev.
  3. Connect an MCP client via stdio.
  4. Call health-check and list-universities.
快速设置
此服务器的安装指南

安装包 (如果需要)

npx @modelcontextprotocol/server-exactamente-mcp

Cursor 配置 (mcp.json)

{ "mcpServers": { "exactamente-ar-exactamente-mcp": { "command": "npx", "args": [ "exactamente-ar-exactamente-mcp" ] } } }