RemoraFish MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RemoraFish MCPAsk ChatGPT to summarize this article"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RemoraFish
Agent-first framework for turning your authorized ChatGPT, DeepSeek, Kimi, Grok, and external-provider web sessions into OpenAI-compatible APIs, Anthropic Messages, and MCP tools. It ships a headless runtime, provider SDK, account control plane, built-in reference providers, and a reference web UI.
You are solely responsible for your accounts and for every action performed with RemoraFish. Use it only with accounts and browser profiles that you own or are explicitly authorized to operate. You are responsible for credential security, compliance with provider terms and applicable law, and consequences including account restrictions, suspension, or loss. The project authors do not operate your accounts or guarantee their availability.
RemoraFish v0.2 is a framework preview. It uses web sessions rather than official developer API keys. Providers may change their private protocols or restrict accounts; do not use an account you cannot afford to lose. The public repository contains no user credentials. Browser sessions and token caches are local runtime data stored outside the project tree by default.
Three ways to use RemoraFish
Direction | What you get |
Learn | A tested reference architecture for building Web2API adapters and MCP tools over LLM web services |
Run | A ready local gateway with account pools, routing, OpenAI/Anthropic surfaces, inference MCP, CLI, and a reference UI |
Extend | A versioned provider API, external plugin discovery, scaffold, and conformance suite for building your own infrastructure or fork |
The bundled UI is intentionally a reference application, not the framework boundary. Agents, API clients, custom frontends, and product forks all use the same headless runtime.
Related MCP server: codex-web-bridge
Quick start
1. Install
git clone https://github.com/howdeploy/remorafish.git
cd remorafish
uv sync --extra dev2. Connect a coding agent
Coding agents should start with AGENTS.md. If an agent needs the RemoraFish project context delivered persistently across sessions, install and configure choirboy-prompt as an optional instruction transport. Replace its bundled demonstration lore with the RemoraFish project guide; do not use the demo biography unchanged.
3. Start the agent control plane
The recommended workflow is to let a local coding agent orchestrate account setup through the separate Admin MCP. RemoraFish itself scans the user's browser, keeps raw credentials out of the agent context, returns masked candidates, and imports only explicitly confirmed selections:
uv run remorafish admin-mcp \
--allow-browser-scan \
--allow-account-mutationsDirect CLI and reference UI
The CLI and reference UI remain available for direct operation:
# Browsers may stay open. Scan live snapshots, validate, and save valid accounts.
uv run remorafish accounts scan --browser all --check --save --yes
# Or choose several browsers and get agent-friendly JSON.
uv run remorafish accounts scan -b brave -b firefox --check --json
uv run remorafish serveThe server listens on http://127.0.0.1:8787 by default.
Open Settings → Accounts to add any number of provider accounts with a
per-account proxy. RemoraFish can open an isolated local browser, submit a
stored login/password, wait for MFA or captcha, capture the resulting runtime
token, and add the account to the live routing pool without a restart.
curl http://127.0.0.1:8787/v1/responses \
-H 'Content-Type: application/json' \
-d '{"model":"deepseek/chat","input":"Hello"}'
# MCP over stdio
uv run remorafish mcpAgents can attach local files through web_chat. The call must include
attachments: [{"path":"./report.pdf"}] and explicit
confirm_file_access: true; RemoraFish validates the path and limits, uploads
the bytes through the selected provider's native ChatGPT, DeepSeek, Kimi, or
Grok web flow, and keeps local paths out of provider adapters. HTTP clients can
use inline base64 image/file parts. See HTTP APIs and MCP.
What is available
Surface | Entry point |
OpenAI Chat Completions |
|
OpenAI Responses subset |
|
Anthropic Messages subset |
|
Model catalog |
|
Inference MCP with local file attachments over HTTP / stdio |
|
Local agent account control |
|
Terminal / reference browser UI |
|
Provider framework |
|
Browser import supports Chrome, Chromium, Edge, Brave, Vivaldi, Opera,
Firefox, and LibreWolf on Linux, macOS, and Windows. Raw secrets are masked in
terminal and JSON output; saved credentials go to
~/.remorafish/accounts.json with mode 0600.
Login/password and authenticated proxy URLs are kept separately in the
encrypted ~/.remorafish/account_vault.json; its local key and persistent
login profiles also use owner-only permissions.
ChatGPT is exposed as chatgpt/auto; chatgpt/auto-search enables the web
search feature. Connect it from Settings → Accounts → ChatGPT with an
access token, an existing browser session import, or interactive browser
sign-in. The ChatGPT web protocol includes a changing anti-bot layer, so a
live account smoke test is still required after upstream frontend changes.
Documentation
Development
uv run pytest -q
uv run remorafish providers checkThe official Agentation toolbar is bundled as a localhost-only React island so the main web UI can remain framework-free. Rebuild it after dependency changes:
npm install
npm run build:agentationAgent Sync uses http://localhost:4747. Register its MCP server with Codex:
codex mcp add agentation -- npx -y agentation-mcp serverRestart Codex after changing MCP configuration. The RemoraFish source is MIT.
The bundled Agentation component remains under PolyForm Shield 1.0.0; its
required notice is shipped as remorafish/webui/agentation.LICENSE.txt. See
third-party notices for protocol implementation
attributions and all license boundaries.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA dual-transport MCP server that exposes your API as tools to LLM clients, supporting both stdio transport for local clients like Claude Desktop and HTTP/SSE transport for remote clients like OpenAI's Responses API.
- AlicenseNot gradedqualityCmaintenanceLocal MCP server bridging ChatGPT Web to local tools for file, shell, git, test, and process management with secure policy controls.MIT
- FlicenseNot gradedqualityCmaintenanceExposes your local machine's filesystem, git, shell, network, databases, and system to any MCP-compatible LLM client over HTTP.6
- FlicenseNot gradedqualityDmaintenanceLocal MCP server that exposes fixed tools for GPT, Claude, and Gemini while routing to any OpenAI-compatible chat completions backend with independent configuration per target.1
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server exposing the Backtest360 engine API as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/howdeploy/remorafish'
If you have feedback or need assistance with the MCP directory API, please join our Discord server