Reqly
API client with an MCP server. Your agent builds collections from your codebase, runs requests, writes e2e flows, and exports them to GitHub Actions CI automatically. Category: Developer Tools
README
Reqly - From route to CI test in one agent session.
Your agent reads your codebase, builds the collection, writes the assertions, exports the GitHub Actions workflow, and ships it to CI. You never touch it.
npm install -g getreqly
reqly setup
<!-- TODO: record demo GIF - agent prompt -> MCP tool fires -> collection appears in sidebar -> run -> response shown -->

Works with: Cursor · Claude Code · Gemini CLI · VS Code (Claude extension)
The full zero-human pipeline
/goal Read my Express routes, build a collection with assertions, write an
e2e flow for login → checkout, and export it to CI - don't stop until it's green.
1. "Read my Express routes and build a collection with assertions"
→ agent calls create_collection + create_request for every endpoint
2. "Write an e2e flow for the login → checkout path"
→ agent calls create_flow + add_flow_step, runs it, all green
3. "Export it to CI"
→ agent calls export_flow_ci
→ .github/workflows/checkout-flow.yml written automatically
→ installs Reqly, runs the flow, uploads JUnit results as a build artifact
In Claude Code, /goal keeps the agent working the whole pipeline in one session instead of re-prompting at every step - Reqly's MCP tools are built to be chained that way.
No bru run wiring. No manual Actions YAML. No environment setup. One agent session, tests running in CI forever.
Reqly runs locally as a background service with two interfaces from the same engine:
- MCP server (stdio) - your agent connects once and gets the full toolkit. Zero UI, zero LLM cost on our side.
- Localhost web UI - open
localhost:4242to browse collections, watch your agent work, fire requests manually.
Collections are plain YAML in .reqly/ in your repo. Git-native, human-readable, directly writable by agents.
Table of Contents
- Installation
- How It Works
- MCP Tools
- CLI Runner
- Flows
- Mock Server
- Capture Inbound Requests
- Collections and Assertions
- Why Reqly
- Recently Shipped
- FAQ
- Star History
Why Reqly beats Postman, Insomnia, and Bruno for AI-native developers
Collections are plain YAML in your repo. Every other tool stores collections in a proprietary format or database (Insomnia uses NeDB binary files, Postman locks them behind a cloud account). Reqly's .reqly/ folder travels with your code via git - readable, diffable, committable. AI agents can read and write collection files directly without any tool calls.
Reqly is an MCP server, not an MCP client. Insomnia recently added an MCP client so it can call external tools. Reqly goes further: it is the MCP server. Your AI agent in Cursor or Claude Code connects once and gets a full set of tools to fire requests, chain responses, run collections, and verify assertions - no UI required, no extra configuration. The desktop UI (coming soon) is a shell around the same headless engine - the MCP connection stays alive whether the window is open or closed. Other tools built GUI-first have to extract a headless runtime as an afterthought; Reqly was headless from day one.
Auto-capture, zero manual work. Reqly can capture outbound traffic from your dev server via a proxy (reqly exec npm run dev), inbound traffic via a one-line middleware, and inbound webhooks via a public tunnel - then save everything into collections automatically. No other tool does all three.
BYOK, no cloud dependency. There is no Reqly cloud. Collections stay in your repo. Secrets stay in ~/.reqly/config.json on your machine. The prompt bar in the UI uses your own API key. Nothing is sent to Reqly's servers - because there are no Reqly servers. No account required, no telemetry, no sync.
What an agent session looks like
1. "Read my routes and build a collection" → agent calls create_collection + create_request for each endpoint
2. "Run the collection and check for failures" → agent calls run_collection, assertions pass/fail
3. "Write an e2e flow for the login → checkout path" → agent calls create_flow + add_flow_step, runs it
Installation
Reqly runs on macOS, Linux, and Windows.
# On any platform via npm
npm install -g getreqly
# On macOS via Homebrew
brew tap RutvikPansare/reqly
brew install reqly
Then wire it up to your AI tool:
reqly setup
This configures Cursor, Claude Desktop, Claude Code, Gemini CLI, and Codex in one shot. To configure a specific tool only: reqly setup cursor, reqly setup claude, reqly setup gemini.
Restart your AI tool, then ask it: "list my Reqly collections".
Try it in 30 seconds
No API, no agent setup needed yet. Run this in any directory:
reqly init
reqly start
Open localhost:4242 - you'll have a working collection against JSONPlaceholder with request chaining, variables, assertions, and a flow already set up. Then connect your agent and ask it to extend it.
The fastest way to start with your own API
Don't capture traffic, don't write YAML by hand - just tell your agent to read your code:
"Read my Express routes and build a Reqly collection for every endpoint"
The agent reads your codebase and calls create_collection + create_request for each route it finds. No traffic capture needed - it already knows your API from the code.
What your agent can do
Reqly is not an AI - it's an engine for your AI. Connect once, then your agent has the full toolkit.
| Capability | What it means | |
|---|---|---|
| 🗂️ | Build collections | Reads your routes, scaffolds requests, no YAML by hand |
| ⚡ | Fire and assert | Runs requests, checks status/body/latency, returns pass/fail per assertion |
| 🔗 | Chain flows | Multi-step sequences with extract, poll, and conditional branching |
| 📋 | Validate contracts | Point at an OpenAPI spec - every response checked automatically |
| 🎭 | Serve mocks | Fake a backend from saved examples, no live server needed |
| 🕵️ | Capture traffic | Proxy outbound, middleware for inbound, tunnel for webhooks |
<details> <summary><strong>View all 30+ MCP tools</strong></summary>
<br>
🗂️ Collections and Requests
| Tool | What it does |
|---|---|
list_collections |
Lists all collections and requests in the project |
create_collection |
Scaffolds a new collection |
create_request |
Adds a request. Supports {{variables}}, assertions, pre/post scripts, auth, multipart bodies |
run_request |
Fires a request - returns status, body, headers, latency, assertion results, diff, contract violations |
run_collection |
Fires all requests in a collection sequentially |
get_response |
Retrieves the last stored response (truncated) |
get_response_full |
Retrieves the last untruncated response |
export_collection |
Exports as Postman v2.1 or OpenAPI 3.0 JSON |
import_collection |
Imports a Postman v2.1 or Bruno collection |
🌍 Environments and Variables
| Tool | What it does |
|---|---|
set_environment |
Changes the active environment |
create_environment |
Creates a named environment with variables |
set_variable |
Sets a variable on an environment |
get_variables |
Lists variables for an environment (with source tags) |
delete_variable |
Removes a variable |
get_collection_variables |
Lists per-collection variables |
set_collection_variable |
Sets a per-collection variable |
delete_collection_variable |
Deletes a per-collection variable |
set_dotenv_files |
Configures which .env files are auto-loaded |
get_dotenv_files |
Lists the configured dotenv files |
🔐 Auth
| Tool | What it does |
|---|---|
get_collection_auth |
Gets the default auth config for a collection |
set_collection_auth |
Sets Bearer / API Key / Basic / OAuth 2.0 auth for all requests |
delete_collection_auth |
Removes collection-level auth |
📋 OpenAPI Contract Validation
| Tool | What it does |
|---|---|
set_collection_spec |
Points a collection at an OpenAPI spec (file path or URL) |
get_collection_spec |
Gets the spec config and load status |
delete_collection_spec |
Removes the spec from a collection |
list_spec_operations |
Lists all operations in the loaded spec |
validate_response |
Re-validates the last response without re-firing |
🔗 Flows
| Tool | What it does |
|---|---|
create_flow |
Creates a new flow |
get_flow |
Gets a flow's config and steps |
list_flows |
Lists all flows |
delete_flow |
Deletes a flow |
add_flow_step |
Appends a step (run / extract / assert / poll / conditional) |
update_flow_step |
Replaces a step in place |
delete_flow_step |
Removes a step |
run_flow |
Executes a flow and returns per-step results |
export_flow_ci |
Generates a GitHub Actions workflow and writes it to .github/workflows/ |
🕵️ Capture and Proxy
| Tool | What it does |
|---|---|
start_proxy |
Auto-captures outbound traffic into a collection |
stop_proxy |
Stops traffic interception |
exec_with_proxy |
Starts the proxy and runs a dev command with it injected |
install_middleware |
Returns the inbound-capture snippet for your framework |
🎭 Mock Server
| Tool | What it does |
|---|---|
start_mock |
Starts the mock server for a collection on a given port |
stop_mock |
Stops the mock server |
get_mock_status |
Returns mock server status and active routes |
</details>
Recently shipped
- Flows - multi-step automation tests (run, extract, assert, poll, conditional) with data-driven support
- OpenAPI contract validation - point a collection at a spec; every response is checked automatically
- Multipart body editor - send
multipart/form-datawith file and text parts - Response diffing - detects what changed between runs: status, latency delta, body diff
- Mock server - serve saved examples as a real HTTP server for frontend dev and agent testing
- Pre/post scripts - per-request sandboxed JS that can read/write env vars before and after the request fires
- GraphQL workspace - dedicated editor with schema introspection, syntax highlighting, and variable panel
- cURL import - paste any cURL command; fields populate instantly
- TypeScript interface generator - infers a typed TS interface from any JSON response body
- .env integration - zero-config: if
.envexists at the project root it's loaded automatically
Flows
Flows are multi-step sequences your agent builds once and CI runs forever. Each step chains into the next - extract a value from one response and inject it into the next request automatically.
flowchart LR
A(["▶ run\nFire a request"]) --> B(["⬇ extract\nPull value from response"])
B --> C(["✓ assert\nCheck the response"])
C --> D{"⎇ conditional\nBranch on result"}
D -->|"pass"| E(["▶ run\nNext request"])
D -->|"retry"| F(["↻ poll\nRepeat until condition met"])
F --> E
style A fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0
style B fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0
style C fill:#14532d,stroke:#22c55e,color:#e2e8f0
style D fill:#3b1f1f,stroke:#ef4444,color:#e2e8f0
style E fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0
style F fill:#3b2f0a,stroke:#f59e0b,color:#e2e8f0
Example: login → create post → verify it exists
# .reqly/flows/e2e-post.yaml
steps:
- type: run
request: auth/login
- type: extract
from: response.body.token
into: authToken # now available as {{authToken}}
- type: run
request: posts/create-post
- type: extract
from: response.body.id
into: postId
- type: assert
field: status
operator: eq
value: 201
- type: run
request: posts/get-post # uses {{postId}} in the URL
- type: assert
field: body
path: post.title
operator: eq
value: "Hello world"
Run it:
reqly run-flow "e2e-post"
reqly run-flow "e2e-post" --reporter json
reqly run-flow "e2e-post" --data-row '{"userId":"42"}'
Export to CI in one command:
reqly export-flow "e2e-post" --format github-actions
# Writes .github/workflows/e2e-post.yml - installs Reqly, runs the flow, uploads JUnit results
Agents can do the same via the export_flow_ci MCP tool - no manual YAML writing.
Capture Inbound Requests (Middleware)
If your codebase is too complex or undocumented for the AI-writes-collection workflow, install reqly-middleware to capture every request coming into your app automatically:
npm install reqly-middleware
// Express
import { reqlyMiddleware } from 'reqly-middleware'
app.use(reqlyMiddleware())
// Next.js (middleware.ts at project root)
import { reqlyNextMiddleware } from 'reqly-middleware/next'
export default reqlyNextMiddleware()
// Fastify
import { reqlyMiddlewareHook } from 'reqly-middleware'
fastify.addHook('onRequest', reqlyMiddlewareHook())
Restart your dev server and Reqly starts capturing inbound requests into the Captured collection. Local development only - it phones home to localhost:4242 and has no effect in production. Ask your agent to call install_middleware to get the exact snippet for your framework.
How collections work
Collections live in .reqly/ inside your project directory as human-readable YAML files. They support variables, authentication profiles, and test assertions.
Example request YAML:
name: create-user
method: POST
url: "{{baseUrl}}/api/users"
headers:
Content-Type: application/json
body:
email: test@example.com
assertions:
- field: status
operator: eq
value: 201
- field: body
path: user.id
operator: neq
value: ""
Assertions
Assertions run automatically after every request execution. Each assertion checks one thing:
| Property | Values | Notes |
|---|---|---|
field |
status | body | latency |
Required. Use field, not type. |
operator |
eq | neq | contains | lt | gt |
Required. |
value |
string, number, or boolean | Required. Expected value. |
path |
dot-notation string | Required when field is body. Path into the JSON body, e.g. user.id or data.items.0.name. |
Common mistake: writing type: "status" instead of field: "status" - this silently produces an assertion that never matches, always failing with "got undefined".
Examples:
assertions:
- field: status # HTTP status code
operator: eq
value: 200
- field: body # JSON body field at path
path: user.active
operator: eq
value: true
- field: latency # response time in ms
operator: lt
value: 2000
CLI Runner
You can use Reqly in your terminal or CI/CD pipelines to run test suites.
reqly run users
Supports reporter formats and environments:
reqly run users --env prod --reporter json
reqly run users --reporter tap
reqly run users --reporter junit > results.xml
--reporter junit writes a standard JUnit XML <testsuite>/<testcase> document to stdout - redirect it to a file for your CI to pick up. Each assertion on a request becomes one <testcase>; a request with no assertions is one implicit testcase that fails only if its status is >= 500.
Running Flows
reqly run-flow "Login Flow"
reqly run-flow "Login Flow" --reporter json
reqly run-flow "Login Flow" --reporter tap
reqly run-flow "Login Flow" --reporter junit > results.xml
reqly run-flow "Signup Flow" --data-row '{"email":"test@example.com"}'
Exporting flows to CI
reqly export-flow "Login Flow" --format github-actions
Writes .github/workflows/Login Flow.yml (creates the directory if needed) that installs Reqly, starts it, runs the flow with --reporter junit > results.xml, and uploads results.xml as a build artifact on push and pull request. Add a "Start server" step before "Run flow" if the flow hits a local API.
Want your agent to re-check the API on a cadence instead of only on push? In Claude Code:
/schedule every morning at 9am, run reqly run-flow "Login Flow" --reporter junit and tell me if anything broke
Mock server
Serve saved example responses as a real HTTP server so frontend code or agents can make calls against controlled responses without a live backend:
reqly mock <collection> # default port 4243
reqly mock <collection> --port 5000
On start, Reqly prints a table of all active routes (method, path, example count). Press Ctrl+C to stop.
To select a specific example per request, set the X-Reqly-Example: <name> header. Without it, the first saved example is served.
The mock server also exposes REST routes on the main server (port 4242) for UI and programmatic control:
POST /api/mock/start { collection, port? }
POST /api/mock/stop
GET /api/mock/status
FAQ
<details> <summary><strong>Do I need an AI agent to use Reqly?</strong></summary> <br> No. The localhost UI at <code>localhost:4242</code> works standalone - create collections, fire requests, inspect responses, all without an agent. The MCP interface is additive: when your agent is connected, it gets the same capabilities via tools. You can use both at the same time. </details>
<details> <summary><strong>How is this different from Postman or Insomnia?</strong></summary> <br> Three things:
- <strong>Collections are YAML files in your repo</strong>, not locked in a cloud account or proprietary binary format. They travel with your code via git, your agent can read and write them directly, and you can diff them in a PR.
- <strong>Reqly is an MCP server</strong>. Your AI agent connects to it and gets a full toolkit - fire requests, run flows, validate contracts - without opening a UI. Postman and Insomnia are UI-first; Reqly is agent-first.
- <strong>No cloud dependency, ever.</strong> No account required, no sync, no telemetry. Everything runs on your machine. </details>
<details> <summary><strong>How is this different from Bruno?</strong></summary> <br> Bruno is the closest comparison - it's also local, file-based, and git-native. The key difference is the agent interface. Bruno has no MCP server; your agent can't call Bruno tools to fire requests or build collections programmatically. Reqly was designed from day one so that an AI agent is the primary user, with the UI as a secondary window into the same engine. </details>
<details> <summary><strong>Does Reqly send any data to the cloud?</strong></summary> <br> No. Reqly is a local process. Collections stay in <code>.reqly/</code> in your repo. Your API keys stay in <code>~/.reqly/config.json</code> on your machine. The prompt bar in the UI sends requests to your own API key directly from your browser - nothing routes through Reqly's servers, because there are no Reqly servers. </details>
<details> <summary><strong>Can I use Reqly without Cursor or Claude Code?</strong></summary> <br> Yes. Any MCP-compatible client works: Cursor, Claude Code, Claude Desktop, Gemini CLI, Codex, or anything that supports the MCP stdio transport. If your agent doesn't support MCP yet, you can still use the CLI (<code>reqly run</code>, <code>reqly run-flow</code>) and the localhost UI without any agent at all. </details>
<details> <summary><strong>macOS says the desktop app "cannot be opened because the developer cannot be verified" - is this safe?</strong></summary> <br> Yes. The Reqly desktop app ships unsigned for now (no Apple Developer account yet) - this is macOS Gatekeeper's standard warning for any unsigned app, not a sign of anything wrong. Right-click the app, choose <strong>Open</strong>, then <strong>Open anyway</strong> in the dialog. This is a one-time step per machine. Installing via the Homebrew cask bypasses this warning entirely. </details>
<details> <summary><strong>Windows SmartScreen says "Unknown publisher" when I run the installer - is this safe?</strong></summary> <br> Yes. The installer is unsigned for now (no EV certificate yet) - this is SmartScreen's standard warning for any new, low-download installer. Click <strong>More info</strong>, then <strong>Run anyway</strong>. The warning disappears automatically once the installer accumulates enough download reputation. Binaries are still signed with Sigstore/cosign for tamper-evidence even without SmartScreen trust. </details>
<details> <summary><strong>I installed the desktop app but it says "Reqly CLI not found" - what do I do?</strong></summary> <br> The desktop app is a launcher and window around the same <code>reqly</code> CLI server - it doesn't bundle Node or the server itself. Install the CLI globally first: <code>npm install -g reqly-app</code>, then reopen the desktop app. </details>
<details> <summary><strong>My agent is looking for collections in the wrong directory. What do I do?</strong></summary> <br> This happens when your AI tool launches the Reqly process from a different working directory than your project. Fix it one of three ways:
- <strong>Cursor / most editors</strong> - run <code>reqly setup cursor</code> again from inside your project directory. The setup command writes <code>${workspaceFolder}</code> into the MCP config so Cursor passes the right path at launch.
- <strong>Claude Desktop</strong> - run <code>reqly use /path/to/your/project</code> to set the active project globally, then restart Claude Desktop.
- <strong>Manual override</strong> - set the <code>REQLY_PROJECT_DIR</code> environment variable on the MCP server entry in your AI tool's config. </details>
<details> <summary><strong>Can I use Reqly in CI without an AI agent?</strong></summary> <br> Yes - that's the point of <code>reqly run</code> and <code>reqly run-flow</code>. Your agent builds and maintains the collection locally; CI just executes it. Use <code>--reporter junit</code> to get JUnit XML output that GitHub Actions, GitLab CI, and Jenkins parse natively into test dashboards.
reqly run my-collection --reporter junit > results.xml
Or generate the full GitHub Actions workflow automatically:
reqly export-flow "my-flow" --format github-actions
</details>
<details> <summary><strong>Does the middleware capture requests in production?</strong></summary> <br> No - by design. <code>reqly-middleware</code> phones home to <code>localhost:4242</code> and is a silent no-op if Reqly isn't running. It will never capture traffic in a production environment where Reqly isn't present, and it never buffers or delays your requests (fire-and-forget, errors swallowed). </details>
<details> <summary><strong>What auth types does Reqly support?</strong></summary> <br> Bearer token, API Key (header or query param), Basic auth, and OAuth 2.0 with PKCE. Auth can be set at the collection level (applies to all requests) or overridden per-request. Your agent can configure auth via the <code>set_collection_auth</code> MCP tool - no manual YAML editing required. </details>
<details> <summary><strong>Can I import my existing Postman or Bruno collections?</strong></summary> <br> Yes. Reqly imports Postman v2.1 collections and Bruno collections out of the box:
reqly import postman-collection.json
reqly import bruno-collection/
Or via the MCP tool: your agent can call <code>import_collection</code> and pass the file path. Reqly also exports to Postman v2.1 and OpenAPI 3.0 if you need to go the other way. </details>
<details> <summary><strong>How do environment variables work?</strong></summary> <br> Reqly has three variable layers, resolved in this order:
- <strong>.env files</strong> - auto-loaded from your project root (or configured via <code>set_dotenv_files</code>)
- <strong>Environment variables</strong> - named sets like <code>dev</code>, <code>staging</code>, <code>prod</code>, stored in <code>.reqly/environments.yaml</code>
- <strong>Collection variables</strong> - scoped to a single collection, useful for values like <code>baseUrl</code>
Use <code>{{varName}}</code> anywhere in a URL, header, or body. Switch environments with <code>reqly run --env prod</code> or via the UI dropdown. </details>
<details> <summary><strong>Does Reqly support GraphQL?</strong></summary> <br> Yes. The UI has a dedicated GraphQL workspace with schema introspection, syntax highlighting, and a variables panel. GraphQL requests are stored in collections the same as REST - your agent can create and run them via the same MCP tools. </details>
<details> <summary><strong>Can I run Reqly on a team? How do we share collections?</strong></summary> <br> Collections are plain YAML files in <code>.reqly/</code> inside your project repo. Sharing is just git - commit the folder and everyone on the team has the same collections. There's no account, no workspace invite, no cloud sync required. Secrets and API keys are stored in <code>~/.reqly/config.json</code> locally on each developer's machine and are never committed. </details>
<details> <summary><strong>What Node.js version does Reqly require?</strong></summary> <br> Node.js 18 or later. Reqly uses native <code>fetch</code>, ES modules, and the MCP SDK which all require Node 18+. Check your version with <code>node --version</code>. </details>
<details> <summary><strong>Port 4242 is already in use. Can I change it?</strong></summary> <br> Yes. Pass <code>--port</code> when starting:
reqly start --port 4243
Or set it in your MCP config args. The UI will open on whichever port you choose. </details>
<details> <summary><strong>How do pre/post scripts work?</strong></summary> <br> Each request can have a <code>preScript</code> and a <code>postScript</code> - small sandboxed JavaScript snippets that run before and after the request fires. They have access to a <code>reqly</code> object with methods to read and write environment variables:
// preScript - set a dynamic header before the request
reqly.setEnvVar('timestamp', Date.now().toString())
// postScript - extract a value from the response into an env var
const token = reqly.response.body.access_token
reqly.setEnvVar('authToken', token)
Scripts run in an isolated context with no filesystem or network access - they can only interact with Reqly's variable store and the response object. </details>
<details> <summary><strong>How do I stop Reqly?</strong></summary> <br>
reqly stop # stops the running instance
reqly status # check if an instance is running and which project it's on
reqly app # opens the running instance's UI in your browser
Or press Ctrl+C in the terminal where Reqly is running. Reqly writes a lock file at <code>~/.reqly/running.json</code> to track the running instance - <code>reqly stop</code> reads this to find and signal the process. </details>
<details> <summary><strong>Can I switch projects without restarting?</strong></summary> <br> Yes. If a Reqly instance is already running, starting a new one in a different project directory hot-swaps the active project without restarting the server:
cd /path/to/other-project
reqly start
# "Switched active project to /path/to/other-project"
The new process hands off to the existing instance and exits. The MCP connection stays alive and immediately sees the new project's collections. </details>
<details> <summary><strong>Is there a way to test webhooks?</strong></summary> <br> Yes - use the tunnel command to expose your local server to the internet and capture incoming webhook payloads:
reqly exec --tunnel npm run dev
This starts your dev server with a public HTTPS URL. Any requests hitting that URL are proxied to your local server and saved into the <code>Captured</code> collection automatically. </details>
Star History
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。