Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Search scenes, performers, studios and tags across the public stash-box catalogues.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
STASHBOX_STASHDB_KEY, STASHBOX_TPDB_KEY, STASHBOX_FANSDB_KEY, STASHBOX_PMV_KEY, STASHBOX_JAVSTASH_KEY, SB_USER_AGENT, SB_MIN_INTERVAL_MS, SB_TIMEOUT_MS, SB_MAX_RETRIES, SB_CACHE_TTL_MS, SB_CACHE_MAX_ENTRIES, SB_LOG_LEVELNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Descargar el archivo .mcpb del creador
El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.
Ejecuta esto en tu terminal
claude mcp add stashbox --env STASHBOX_STASHDB_KEY=your-value --env STASHBOX_TPDB_KEY=your-value --env STASHBOX_FANSDB_KEY=your-value --env STASHBOX_PMV_KEY=your-value --env STASHBOX_JAVSTASH_KEY=your-value --env SB_USER_AGENT=your-value --env SB_MIN_INTERVAL_MS=your-value --env SB_TIMEOUT_MS=your-value --env SB_MAX_RETRIES=your-value --env SB_CACHE_TTL_MS=your-value --env SB_CACHE_MAX_ENTRIES=your-value --env SB_LOG_LEVEL=your-value -- npx -y mcp-stashboxCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"stashbox": {
"command": "npx",
"args": [
"-y",
"mcp-stashbox"
],
"env": {
"STASHBOX_STASHDB_KEY": "your-value",
"STASHBOX_TPDB_KEY": "your-value",
"STASHBOX_FANSDB_KEY": "your-value",
"STASHBOX_PMV_KEY": "your-value",
"STASHBOX_JAVSTASH_KEY": "your-value",
"SB_USER_AGENT": "your-value",
"SB_MIN_INTERVAL_MS": "your-value",
"SB_TIMEOUT_MS": "your-value",
"SB_MAX_RETRIES": "your-value",
"SB_CACHE_TTL_MS": "your-value",
"SB_CACHE_MAX_ENTRIES": "your-value",
"SB_LOG_LEVEL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"stashbox": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-stashbox"
],
"env": {
"STASHBOX_STASHDB_KEY": "your-value",
"STASHBOX_TPDB_KEY": "your-value",
"STASHBOX_FANSDB_KEY": "your-value",
"STASHBOX_PMV_KEY": "your-value",
"STASHBOX_JAVSTASH_KEY": "your-value",
"SB_USER_AGENT": "your-value",
"SB_MIN_INTERVAL_MS": "your-value",
"SB_TIMEOUT_MS": "your-value",
"SB_MAX_RETRIES": "your-value",
"SB_CACHE_TTL_MS": "your-value",
"SB_CACHE_MAX_ENTRIES": "your-value",
"SB_LOG_LEVEL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
STASHBOX_STASHDB_KEY envSTASHBOX_TPDB_KEY envSTASHBOX_FANSDB_KEY envSTASHBOX_PMV_KEY envSTASHBOX_JAVSTASH_KEY envSB_USER_AGENT envSB_MIN_INTERVAL_MS envSB_TIMEOUT_MS envSB_MAX_RETRIES envSB_CACHE_TTL_MS envSB_CACHE_MAX_ENTRIES envSB_LOG_LEVEL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub smeet666, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (2.1.0) llegó al registro hace 9 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, MCPB en tu computadora.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A stash-box is a shared metadata catalogue: it records scenes, the performers credited on them, the studios that released them, and the tags they are filed under, each curated by submission and review. A catalogue holds no media — a record names where something was published and carries nothing of it — and it identifies a file by the fingerprints computed from it. Five such catalogues run independently, each issuing its own key to a registered account.
This server connects a chat client to all of them at once. You can search the scenes, performers, studios and tags of every catalogue you hold a key for, read one record as a single card assembled from every catalogue that holds it, identify a file from its fingerprints, and ask what each catalogue was measured answering. It needs a key per catalogue, and reads only the catalogues it has one for.
_Version française_
One-click install
Claude Code
claude mcp add stashbox --env STASHBOX_STASHDB_KEY=your-key -- npx -y mcp-stashbox
Claude Desktop, Cursor, and any client using the standard config format
{
"mcpServers": { "stashbox": { "command": "npx", "args": ["-y", "mcp-stashbox"], "env": { "STASHBOX_STASHDB_KEY": "your-key" } } } }
Node 24 or later is required. Set a key for each catalogue you want read; the others are named as absent from every answer.
{
"mcpServers": { "stashbox": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "STASHBOX_STASHDB_KEY", "ghcr.io/smeet666/mcp-stashbox:2.1.0" ] } } }
-i keeps stdin open, which is where the protocol travels, and -t is left out because a TTY rewrites the stream. The container needs outbound HTTPS to the catalogues you hold keys for, and the keys from your environment: no volume, no port.
Download mcp-stashbox-2.1.0.mcpb from the latest release and open it. A client that supports MCP bundles installs it on its own, with no npm to run. The keys are still set in the client's configuration.
The ordinary path runs from a search to a card: a row carries an id written instance:uuid, and the record tool reads it on every catalogue that holds it.
| Catalogue | Address | Key |
|---|---|---|
| StashDB | stashdb.org | STASHBOX_STASHDB_KEY |
| TPDB | theporndb.net | STASHBOX_TPDB_KEY |
| FansDB | fansdb.cc | STASHBOX_FANSDB_KEY |
| PMV Stash | pmvstash.org | STASHBOX_PMV_KEY |
| JAVStash | javstash.org | STASHBOX_JAVSTASH_KEY |
They answer different surfaces: StashDB answers every route this server knows, and the others answer fewer. get_sources states what each was measured answering and the day it was measured. A catalogue with no key is named as absent from every answer, so an answer holding rows from some of them is never read as the whole.
| Tool | What it does |
|---|---|
get_sources | States what each catalogue answers, and which keys are held. |
search_scenes | Searches the scenes of every configured catalogue. |
search_performers | Searches the performers. |
search_studios | Searches the studios. |
search_tags | Searches the tags. |
get_scene | Reads one scene as a single card. |
get_performer | Reads one performer as a single card. |
get_studio | Reads one studio as a single card. |
get_tag | Reads one tag as a single card. |
find_by_fingerprint | Identifies a file from the hashes held for it. |
Every search takes two exclusive paths. query runs each catalogue's own text index, which reads the words as a union. The typed arguments narrow as an intersection. Writing both is refused.
get_sourcesStates what each configured catalogue was measured answering, and the day its surface was read. It reaches no catalogue and takes no argument.
In return: one entry per catalogue with its name, its identifier prefix, whether a key is held for it in this install, the variable to set when none is, and the routes it answers. Whether a key is held is a fact about this install and changes nothing about what the catalogue does.
search_scenesSearches the scenes.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string | no | Words for each catalogue's own text index. |
title | string | no | Words a title carries. |
code | string | no | The studio's own reference for the release. |
alias | string | no | Another title the release is known by. |
date | a calendar day | no | The release date to compare against. |
date_compare | on, before or after | no | How that date is read. |
performer_ids | list of identifiers | no | Performers credited on it. |
studio_ids | list of identifiers | no | Studios that released it. |
parent_studio_id | an identifier | no | A studio the releasing studio sits under. |
tag_ids | list of identifiers | no | Tags it is filed under. |
match | all or any | no | How a list of identifiers is read. |
sort | title, date, duration, trending, popularity, created_at or updated_at | no | The order the catalogue applies. |
direction | asc or desc | no | Which way that order runs. |
page | integer, 1 to 1000 | no | Which page of each catalogue's own order. |
limit | integer, 1 to 100 | no | Rows one page of one catalogue carries. |
sources | list of catalogues | no | Read these catalogues alone. |
In return: rows carrying the id written instance:uuid, which get_scene takes, and what names the record. A row leaves the synopsis, the link lists and the editing stamps to the card, since none of those separates two releases. The answer says per catalogue which of three it met: a failure, a catalogue nobody asked, or an emptiness it established. Counts are never added across catalogues. A search written with words alone reads the first rows each text index answers with, since those routes take no page.
search_performersSearches the performers.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string | no | Words for each catalogue's own text index. |
name | string | no | Words a name carries. |
alias | string | no | Another name they are known by. |
disambiguation | string | no | What the catalogue adds to tell two apart. |
gender | one of the values the catalogue records |
Solo se muestra el principio; lee el resto en el repo