ReqRes
Hosted backend for AI agents: create projects with persistent collections and keys, no signup.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"reqres": {
"url": "https://reqres.in/mcp"
}
}
}Remote endpoints
https://reqres.in/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟡create_project
Create a real hosted backend (a REST API with a persistent database) in one call, with no account or API key. Use it when the user needs to store data, persist an app or prototype, or give a frontend a live API. Returns a manage key, a read-only public key, a starter "products" collection, the base URL and a claim_url. Show the user the claim_url: signing in through it keeps the project; otherwise it is deleted after 72 hours. Free limits: 250 requests a day, 3 collections, 100 records.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_collections(api_key)
List the collections in the project.
Input Schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"minLength": 10,
"description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
}
},
"required": [
"api_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_collection(api_key, name)
Create a collection: a new resource (like a table) with its own REST endpoint at /api/collections/{slug}/records. Use one per kind of thing the app stores (tasks, users, orders). Free projects allow 3.
Input Schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"minLength": 10,
"description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
},
"name": {
"type": "string",
"minLength": 1,
"description": "Human-readable name, e.g. \"Tasks\"; the slug is derived from it"
}
},
"required": [
"api_key",
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_records(api_key, collection, page)
Read the records stored in a collection (paginated).
Input Schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"minLength": 10,
"description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
},
"collection": {
"type": "string",
"minLength": 1,
"description": "Collection slug, e.g. \"products\""
},
"page": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"required": [
"api_key",
"collection"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_record(api_key, collection, data)
Save a record (a JSON object) in a collection so it persists. Pass the fields as data; the API returns it with an id.
Input Schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"minLength": 10,
"description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
},
"collection": {
"type": "string",
"minLength": 1,
"description": "Collection slug, e.g. \"products\""
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Record fields, e.g. {\"title\": \"Write tests\", \"done\": false}"
}
},
"required": [
"api_key",
"collection",
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡update_record(api_key, collection, record_id, data)
Replace a record's fields.
Input Schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"minLength": 10,
"description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
},
"collection": {
"type": "string",
"minLength": 1,
"description": "Collection slug, e.g. \"products\""
},
"record_id": {
"type": "string",
"minLength": 1
},
"data": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"api_key",
"collection",
"record_id",
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴delete_record(api_key, collection, record_id)
Delete a record from a collection.
Input Schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"minLength": 10,
"description": "Project manage key (pro_...) returned by create_project. Public keys (pub_...) are read-only."
},
"collection": {
"type": "string",
"minLength": 1,
"description": "Collection slug, e.g. \"products\""
},
"record_id": {
"type": "string",
"minLength": 1
}
},
"required": [
"api_key",
"collection",
"record_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence