Files
goose/evals/open-model-gym/mcp-harness

MCP Harness

A simulated MCP server with realistic fake tools for testing. Provides mock implementations of common business integrations without requiring actual API credentials.

Tools Included (35 tools)

Google Drive

  • gdrive_search - Search files by name, content, or type
  • gdrive_read_file - Read file contents
  • gdrive_create_file - Create new files
  • gdrive_share_file - Share files with users

Google Sheets

  • sheets_read - Read spreadsheet data
  • sheets_write - Write/update cells
  • sheets_append - Append rows
  • sheets_create - Create new spreadsheets

Salesforce

  • salesforce_query - Execute SOQL queries
  • salesforce_get_record - Get record by ID
  • salesforce_create_record - Create records
  • salesforce_update_record - Update records
  • salesforce_search - SOSL search

Slack

  • slack_send_message - Send messages
  • slack_get_messages - Get channel messages
  • slack_search_messages - Search messages
  • slack_list_channels - List channels
  • slack_get_user_info - Get user info
  • slack_set_status - Set user status

Google Calendar

  • calendar_list_events - List events
  • calendar_create_event - Create events
  • calendar_update_event - Update events
  • calendar_delete_event - Delete events

Gmail

  • gmail_search - Search emails
  • gmail_read_message - Read email content
  • gmail_send - Send emails
  • gmail_create_draft - Create drafts

Jira

  • jira_search_issues - Search with JQL
  • jira_get_issue - Get issue details
  • jira_create_issue - Create issues
  • jira_update_issue - Update issues
  • jira_add_comment - Add comments

GitHub

  • github_search_repos - Search repositories
  • github_list_issues - List issues
  • github_create_issue - Create issues
  • github_list_prs - List pull requests

Setup

npm install
npm run build

Run

npm run start
# or
./run.sh

MCP Config

Add to your MCP client config:

{
  "mcpServers": {
    "harness": {
      "command": "node",
      "args": ["/path/to/mcp-harness/dist/index.js"]
    }
  }
}