"use strict";
// Tiny curated catalog of MCP servers.
//
// This is intentionally a static list rather than a network call so the
// /api/mcp/catalog endpoint always works (no network dependency, no rate
// limit, no authentication). New entries land via PR.
//
// Each entry is a copy-paste-ready install hint plus a description.
// The Harness doesn't run MCP servers itself today; this surface is a
// discovery aid so users know what to wire when an MCP integration ships.
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCP_CATALOG = void 0;
exports.MCP_CATALOG = [
    {
        name: 'filesystem',
        description: 'Read, write, and search files in a sandboxed local directory.',
        tags: ['files', 'official'],
        install: 'npx -y @modelcontextprotocol/server-filesystem ${PWD}',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem',
        requiresEnv: [],
    },
    {
        name: 'github',
        description: 'Search code, manage issues and PRs on GitHub.',
        tags: ['dev', 'git', 'official'],
        install: 'npx -y @modelcontextprotocol/server-github',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/github',
        requiresEnv: ['GITHUB_PERSONAL_ACCESS_TOKEN'],
    },
    {
        name: 'git',
        description: 'Run git operations (log, diff, blame, show) on a local repo.',
        tags: ['git', 'official'],
        install: 'uvx mcp-server-git',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/git',
        requiresEnv: [],
    },
    {
        name: 'sqlite',
        description: 'Query and modify a local SQLite database.',
        tags: ['data', 'official'],
        install: 'uvx mcp-server-sqlite --db-path ${HOME}/data.sqlite',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/sqlite',
        requiresEnv: [],
    },
    {
        name: 'postgres',
        description: 'Read-only schema + query against a Postgres database.',
        tags: ['data', 'official'],
        install: 'uvx mcp-server-postgres ${DATABASE_URL}',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/postgres',
        requiresEnv: ['DATABASE_URL'],
    },
    {
        name: 'puppeteer',
        description: 'Control a headless Chromium for scraping and screenshots.',
        tags: ['web', 'browser', 'official'],
        install: 'npx -y @modelcontextprotocol/server-puppeteer',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/puppeteer',
        requiresEnv: [],
    },
    {
        name: 'memory',
        description: 'Persistent knowledge graph the agent can read and update.',
        tags: ['memory', 'official'],
        install: 'npx -y @modelcontextprotocol/server-memory',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/memory',
        requiresEnv: [],
    },
    {
        name: 'brave-search',
        description: 'Web search via the Brave Search API.',
        tags: ['web', 'search', 'official'],
        install: 'npx -y @modelcontextprotocol/server-brave-search',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/brave-search',
        requiresEnv: ['BRAVE_API_KEY'],
    },
    {
        name: 'fetch',
        description: 'Fetch any URL and return readable, model-friendly content.',
        tags: ['web', 'official'],
        install: 'uvx mcp-server-fetch',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/fetch',
        requiresEnv: [],
    },
    {
        name: 'time',
        description: 'Date / time / timezone arithmetic helpers.',
        tags: ['util', 'official'],
        install: 'uvx mcp-server-time',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/time',
        requiresEnv: [],
    },
    {
        name: 'slack',
        description: 'Read channels, post messages, and manage Slack threads.',
        tags: ['chat', 'official'],
        install: 'npx -y @modelcontextprotocol/server-slack',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/slack',
        requiresEnv: ['SLACK_BOT_TOKEN', 'SLACK_TEAM_ID'],
    },
    {
        name: 'google-maps',
        description: 'Geocoding, directions, and places via Google Maps.',
        tags: ['maps', 'official'],
        install: 'npx -y @modelcontextprotocol/server-google-maps',
        homepage: 'https://github.com/modelcontextprotocol/servers/tree/main/src/google-maps',
        requiresEnv: ['GOOGLE_MAPS_API_KEY'],
    },
];
//# sourceMappingURL=mcpCatalog.js.map