Atlas / MCP servers / api-200 / Api200

Api200BLOCK

mcp/api-200/api200

API 200 is an open source API gateway to simplify 3rd-party integrations. Import endpoints, set up caching, retries, and mocks. Access all services via one URL. Monitor logs, track errors, and get alerts on API incidents.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
1 1r · 0w · 0d
Transport
stdio
License
NOASSERTION
Stars
257
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

The Open Source API Integration Platform.

Learn more »

Website · Issues · Roadmap

About API 200

API 200 is all-in-one gateway for managing third-party APIs efficiently. Integrate third-party APIs or setup MCP server in minutes with auto-generated code, docs, auth, caching and error handling – so you can focus on what really matters.

Key Features

✅ Fast API Setup:

  • Authentication management
  • Response caching
  • Automatic retries
  • Mock responses
  • Response transformation
  • Fallback responses
  • Custom headers

✅ Schema Watching: Get notified when one of your APIs changes response schema

✅ Incident Detection: Dedicated tab for incidents automatically detected by the system

✅ In-browser Swagger Integration

✅ Import Endpoints from OpenAPI and Postman

✅ Endpoint Monitoring: Convenient charts with your endpoint's statistics

✅ Comprehensive Logging

✅ MCP Support (read more)

Features in Progress:

  • More authentication methods

[//]: # (## Interactive Demo)

[//]: # ()

[//]: # (Try out our interactive demo to see API 200 in action: [Try Demo](PLACEHOLDERDEMOLINK))

Quickstart

Get started immediately with our managed version of API 200. Users can go to our cloud platform and start integrating API endpoints instantly without any setup or infrastructure management. Visit API200.co to begin.

MCP

To configure the API200 MCP server with Claude Desk

Read from source at commit d023d6cc3288OBSERVED · 2026-10-06
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add api200-mcp --env API200_KEY=${API200_KEY} --env BREVO_API_KEY=${BREVO_API_KEY} --env PADDLE_API_KEY=${PADDLE_API_KEY} --env USER_KEY=${USER_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "api200-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "API200_KEY": "${API200_KEY}",
        "BREVO_API_KEY": "${BREVO_API_KEY}",
        "PADDLE_API_KEY": "${PADDLE_API_KEY}",
        "USER_KEY": "${USER_KEY}"
      }
    }
  }
}
03

Exposed tools (1)

1 read · 0 write · 0 destructive.

ToolRiskDescription
demo-projectreadDemo project for JSON Placeholder API with enabled MCP Server
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (6 observation(s))
Network
declared (5 observation(s))
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (13)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
packages/backend/src/modules/executeUserFunction.ts:60
const userTransform = new Function(
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
packages/backend/package.json:12
"supabase:m": "pnpm dlx supabase migration up --db-url postgres://postgres.$POOLER_TENANT_ID:$POSTGRES_PASSWORD@supabase-pooler:5432/postgres",
LOWInventory / provenance · inv.hidden_file · CWE-1104
packages/backend/.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/backend/src/modules/base/apiKeyValidation.ts:2
import { cache } from '../../utils/cache';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/backend/src/modules/base/apiKeyValidation.ts:3
import { DAY } from '../../utils/constants';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/backend/src/modules/base/apiKeyValidation.ts:5
import { supabase } from '../../utils/supabase';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/backend/src/modules/base/checkUsage.ts:2
import { supabase } from '../../utils/supabase';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
packages/backend/src/modules/base/mapUrlParams.ts:1
import { Tables } from '../../utils/database.types';
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, jsonwebtoken
Why it matters. 2 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/backend/package.json
@getbrevo/brevo, @keyv/redis, @koa/cors, @sentry/node, @sentry/profiling-node, @supabase/supabase-js, async-mutex, axios
Why it matters. 33 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/dashboard/package.json
@hookform/resolvers, @keyv/redis, @monaco-editor/react, @paddle/paddle-js, @paddle/paddle-node-sdk, @radix-ui/react-accordion, @radix-ui/react-alert-dialog, @radix-ui/react-avatar
Why it matters. 52 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/js-sdk/package.json
commander, fs-extra, zod, @types/fs-extra, @types/node, tsup, typescript
Why it matters. 7 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/mcp/package.json
@modelcontextprotocol/sdk, zod, @types/node, tsup, typescript
Why it matters. 5 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-06 · audit v0.4.1 · source sha d023d6cc3288full audit observations/trust-audit/mcp-server/api-200__api200.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-06d023d6cc3288BLOCKD69first audit
06

Questions

What is the Api200 MCP server?

API 200 is an open source API gateway to simplify 3rd-party integrations. Import endpoints, set up caching, retries, and mocks. Access all services via one URL. Monitor logs, track errors, and get alerts on API incidents.

What tools does Api200 expose?

1 in total: 1 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Api200 safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does Api200 need?

It reads API200_KEY, BREVO_API_KEY, PADDLE_API_KEY and USER_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Api200 run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as api200-mcp at 1.0.3.

How current is this page?

The grade is for one exact copy of the source (d023d6cc3288), read on 2026-10-06. The repository is watched and re-audited when it changes.

Advertisement