Api200BLOCK
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.
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
d023d6cc3288OBSERVED · 2026-10-06Connect
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 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]{
"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}"
}
}
}
}Exposed tools (1)
1 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
demo-project | read | Demo project for JSON Placeholder API with enabled MCP Server |
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.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (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)
const userTransform = new Function(
"supabase:m": "pnpm dlx supabase migration up --db-url postgres://postgres.$POOLER_TENANT_ID:$POSTGRES_PASSWORD@supabase-pooler:5432/postgres",
.prettierignore
import { cache } from '../../utils/cache';import { DAY } from '../../utils/constants';import { supabase } from '../../utils/supabase';import { supabase } from '../../utils/supabase';import { Tables } from '../../utils/database.types';@modelcontextprotocol/sdk, jsonwebtoken
@getbrevo/brevo, @keyv/redis, @koa/cors, @sentry/node, @sentry/profiling-node, @supabase/supabase-js, async-mutex, axios
@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
commander, fs-extra, zod, @types/fs-extra, @types/node, tsup, typescript
@modelcontextprotocol/sdk, zod, @types/node, tsup, typescript
Gates applied: no_behavioural_pass.
d023d6cc3288full audit observations/trust-audit/mcp-server/api-200__api200.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-06 | d023d6cc3288 | BLOCK | D | 69 | first audit |
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.