mcpField
P
proctor

proctor

Local
github.com/pulsemcpDeveloper Tools81Updated 8w ago

About proctor

Proctor MCP Server runs Proctor exams against MCP servers and provides tools for exam execution, result handling and Fly.io machine management. It is an internal PulseMCP tool; the source is public, but it requires an API key that is not publicly available.

Key features

  1. 01Run Proctor exams against MCP servers
  2. 02Discover available runtimes and exam types
  3. 03Monitor and destroy Fly.io machines
  4. 04Cancel running exams
  5. 05Tool groups with read-only variants

Use cases

  1. 01Testing MCP server functionality and protocol compliance
  2. 02Monitoring and cleaning up exam infrastructure
  3. 03Giving read-only access to exam status

MCP support

This is an MCP server that exposes tools such as run_exam, get_machines and cancel_exam to MCP clients, which can use them to test other MCP servers.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-pulsemcp-proctor": {
"command": "npx",
"args": [
"-y",
"proctor-mcp-server"
],
"env": {
"PROCTOR_API_KEY": "<PROCTOR_API_KEY>",
"PROCTOR_API_URL": "<PROCTOR_API_URL>",
"TOOL_GROUPS": "<TOOL_GROUPS>"
}
}
}
}
Run commandnpx -y proctor-mcp-server
Environment variables to set
PROCTOR_API_KEYSecretAPI key for PulseMCP Proctor API authentication.
PROCTOR_API_URLBase URL for Proctor API.
TOOL_GROUPSComma-separated list of enabled tool groups.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmproctor-mcp-server0.1.9

Tools

5

Saved tool list · updated 2w ago

This tool takes no parameters.

Details

From the project README

Proctor MCP Server

Haven't heard about MCP yet? The easiest way to keep up-to-date is to read our weekly newsletter at PulseMCP.


This is an MCP (Model Context Protocol) Server for running Proctor exams against MCP servers. It provides tools for executing tests, managing exam infrastructure, and tracking test results through direct integration with the PulseMCP Proctor API.

Note: This is an internal tool for the PulseMCP team. The source code is public for reference purposes, but the server requires API keys that are not publicly available.

Table of Contents

Highlights

Exam Execution: Run Proctor exams against MCP servers to test functionality and protocol compliance.

Result Management: Save and retrieve exam results for comparison and regression testing.

Infrastructure Control: List, manage, and clean up Fly.io machines used for exam execution.

Tool Groups: Enable/disable tool groups via TOOL_GROUPS environment variable. Each group has a base variant (full access) and a _readonly variant (read-only access).

Streaming Results: Real-time exam execution logs with NDJSON streaming.

Capabilities

This server is built and tested on macOS with Claude Desktop. It should work with other MCP clients as well.

Tool NameTool GroupRead/WriteDescription
get_proctor_metadataexamsreadGet available runtimes and exams for Proctor testing.
run_examexamswriteExecute a Proctor exam against an MCP server.
get_machinesmachinesreadList active Fly.io machines used for Proctor exams.
destroy_machinemachineswriteDelete a Fly.io machine.
cancel_exammachineswriteCancel a running Proctor exam.

Tool Groups

This server organizes tools into groups that can be selectively enabled or disabled. Each group has two variants:

  • Base group (e.g., exams): Full read + write access
  • Readonly group (e.g., exams_readonly): Read-only access

Available Groups

GroupToolsDescription
exams2Full exam execution (read + write)
exams_readonly1Exam metadata (read only)
machines3Full machine management (read + write)
machines_readonly1Machine listing (read only)
Tools by Group
  • exams / exams_readonly:
    • Read-only: get_proctor_metadata
    • Write: run_exam
  • machines / machines_readonly:
    • Read-only: get_machines
    • Write: destroy_machine, cancel_exam

Environment Variables

VariableDescriptionDefault
PROCTOR_API_KEYAPI key for PulseMCP Proctor API (required)-
PROCTOR_API_URLBase URL for Proctor APIhttps://admin.pulsemcp.com
TOOL_GROUPSComma-separated list of enabled tool groupsexams,machines (all groups)

Examples

Enable all tools with full access (default):

# No TOOL_GROUPS needed - all base groups enabled

Enable only exam tools:

TOOL_GROUPS=exams

Enable machines with read-only access:

TOOL_GROUPS=machines_readonly

Enable all groups with read-only access:

TOOL_GROUPS=exams_readonly,machines_readonly

Mix full and read-only access per group:

# Full exam access, read-only machines
TOOL_GROUPS=exams,machines_readonly

Usage Tips

  • Use get_proctor_metadata to discover available runtimes and exam types
  • Run exams with run_exam to test MCP servers with streaming progress logs
  • Use get_machines to monitor active exam infrastructure
  • Clean up machines with destroy_machine when no longer needed
  • Use cancel_exam to stop a stuck or slow exam before destroying the machine

Examples

Get Available Exams

User: What exams can I run with Proctor?
Assistant: I'll check what exams are available.

[Calls get_proctor_metadata]

Here are the available exams:

**Runtimes:**
- Proctor v0.0.37 (id: v0.0.37)

**Exams:**
- Auth Check (id: proctor-mcp-client-auth-check) - Verifies authentication mechanisms
- Init Tools List (id: proctor-mcp-client-init-tools-list) - Tests initialization and tool listing

Monitor Infrastructure

User: What machines are currently running?
Assistant: I'll check the active Fly machines.

[Calls get_machines]

There are 2 active machines:

1. **machine-abc123** - Running in sjc region (created 10 minutes ago)
2. **machine-def456** - Stopped in iad region (created 1 hour ago)

Setup

Claude Desktop

Make sure you have your Proctor API key ready.

Then proceed to the setup instructions below. If this is your first time using MCP Servers, you'll want to make sure you have the Claude Desktop application and follow the official MCP setup instructions.

Manual Setup

You're going to need Node working on your machine so you can run npx commands in your terminal. If you don't have Node, you can install it from nodejs.org.

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Modify your claude_desktop_config.json file to add the following:

{
  "mcpServers": {
    "proctor": {
      "command": "npx",
      "args": ["-y", "proctor-mcp-server"],
      "env": {
        "PROCTOR_API_KEY": "your-api-key-here",
        "TOOL_GROUPS": "exams,machines"
      }
    }
  }
}

Restart Claude Desktop and you should be ready to go!

For read-only access:

{
  "mcpServers": {
    "proctor-readonly": {
      "command": "npx",
      "args": ["-y", "proctor-mcp-server"],
      "env": {
        "PROCTOR_API_KEY": "your-api-key-here",
        "TOOL_GROUPS": "exams_readonly,machines_readonly"
      }
    }
  }
}

Development

Quick Setup
# Install dependencies
npm run install-all

# Build the server
npm run build

# Set your API key
export PROCTOR_API_KEY="your-api-key-here"

# Run the server
cd local && npm start

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.