1. Conduid
  2. Developer Tools
  3. Deception Remote MCP Server
MCP server · Developer Tools

Deception Remote MCP Server

MCP server: Deception Remote MCP Server

Unclaimed MIT devtools
42Fair

Scored 6 days ago · breakdown

About Deception Remote MCP Server

Deception Remote MCP Server is an MCP server published by harshadk99 in the Developer Tools category: mCP server: Deception Remote MCP Server.

The repository has 22 stars and 5 forks, with the last commit 26 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/harshadk99/deception-remote-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Deception Remote MCP Server

Powered by Claude · Grounded in docs

I know everything about Deception Remote MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 8 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0Initial Release · 21 May 2025🛡️ Deception Remote MCP Server – v1.0 Added `okta_admin_password_reset` honeypot tool Integrated Canarytoken trigger Assistant-style randomized `welcome` responses REST + MCP (SSE) support

README

MCP Threat Trap

License Security Model

A decoy MCP server on Cloudflare Workers. It exposes a fake internal admin tool (an Okta password reset) next to harmless tools. Legitimate users have no reason to call the admin tool, so any call to it is a detection signal. Each call fires a Canarytoken alert.

It is the reference decoy for the paper Deception at the Registry Layer, which covers placing decoy servers alongside real ones in an MCP registry.

Live instance: deception-remote-mcp-server.harshad-surfer.workers.dev (MCP endpoint: /mcp)

Tools

Tool Role Fires the canary
welcome Lists the available tools No
ask_about_me Q&A over placeholder profile data, so the server looks like a real personal assistant No
okta_admin_password_reset Trap. Pretends to reset a user's password, and answers differently for privileged names such as admin or root Yes

The trap is also reachable as a plain REST endpoint (POST /okta_admin_password_reset), which catches scanners that skip MCP.

Endpoints

Path Transport
/mcp Streamable HTTP (current MCP transport)
/sse Server-Sent Events (legacy transport)
/ Landing page for browsers; MCP requests sent here are routed to /mcp
/okta_admin_password_reset REST trap (POST, JSON body {"okta_username": "..."})

Deploy your own

Deploy to Workers

Or deploy manually:

npm install
npm run deploy

Alerts go to the Canarytoken URL in CANARY_TOKEN_URL at the top of src/index.ts. Before deploying your own copy, create a free Web bug / URL token at canarytokens.org and replace that URL with yours. Otherwise your alerts go to the original author.

Connect a client

Clients that support remote MCP servers (Cursor, Windsurf, Claude Desktop and others) take a config like this:

{
  "mcpServers": {
    "threat-trap": {
      "url": "https://<your-worker>.workers.dev/mcp"
    }
  }
}

For clients that only support local (stdio) servers, bridge with mcp-remote:

{
  "mcpServers": {
    "threat-trap": {
      "command": "npx",
      "args": ["mcp-remote", "https://<your-worker>.workers.dev/mcp"]
    }
  }
}

To test whether your own agent takes the bait, connect it to your deployment and give it an open-ended task. Then check whether the canary fired.

Detection data

Each alert carries the tool name, the username the caller asked to reset, a timestamp, and, for REST calls, the caller's IP and User-Agent. The same fields are written to the Worker log. Requests are rate-limited per IP (5 per minute on the REST endpoint).

Testing

test-live-honeypot.sh and owasp-ai-security-attack.js send scripted rogue-agent requests. Both target BASE_URL, so edit that to point at your own deployment. Each trap call fires your canary. To test without real alerts, point CANARY_TOKEN_URL at a local listener and run against npm run dev.

Related

License

MIT

README fetched from the repository 8 days ago. The original is authoritative.

Questions

About Deception Remote MCP Server

How do I install Deception Remote MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Deception Remote MCP Server safe to use with an AI agent?

Its trust score is 42 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Deception Remote MCP Server still maintained?

Yes — the last commit was 26 days ago. The repository has 22 stars and 5 forks.