io.github.smeet666/mcp-stashbox MCP Server
io.github.smeet666/mcp-stashbox
What is the io.github.smeet666/mcp-stashbox MCP server?
Search scenes, performers, studios and tags across the public stash-box catalogues.
How to install io.github.smeet666/mcp-stashbox
Copy-paste configuration for popular MCP clients.
STASHBOX_STASHDB_KEYAPI key for StashDB. A catalogue with no key is named as absent from every answer.
STASHBOX_TPDB_KEYAPI key for ThePornDB. A catalogue with no key is named as absent from every answer.
STASHBOX_FANSDB_KEYAPI key for FansDB. A catalogue with no key is named as absent from every answer.
STASHBOX_PMV_KEYAPI key for PMV Stash. A catalogue with no key is named as absent from every answer.
STASHBOX_JAVSTASH_KEYAPI key for JAVStash. A catalogue with no key is named as absent from every answer.
SB_USER_AGENTIdentify your own client. This project's identifier and a contact address stay appended, so a catalogue can always reach a human.
SB_MIN_INTERVAL_MSMinimum milliseconds between requests to one catalogue. Default and floor 1000, ceiling 60000. The floor cannot be lowered.
SB_TIMEOUT_MSDeadline for one request, in milliseconds. Default 20000.
SB_MAX_RETRIESRetries on a busy catalogue. Default 3.
SB_CACHE_TTL_MSIn-memory cache lifetime, in milliseconds. Default 300000. Set 0 to turn it off.
SB_CACHE_MAX_ENTRIESIn-memory cache size, in entries. Default 500.
SB_LOG_LEVELerror, info or debug. Default error. Logs go to stderr.
{
"mcpServers": {
"mcp-stashbox": {
"command": "npx",
"args": [
"-y",
"mcp-stashbox"
],
"env": {
"STASHBOX_STASHDB_KEY": "<YOUR_STASHBOX_STASHDB_KEY>",
"STASHBOX_TPDB_KEY": "<YOUR_STASHBOX_TPDB_KEY>",
"STASHBOX_FANSDB_KEY": "<YOUR_STASHBOX_FANSDB_KEY>",
"STASHBOX_PMV_KEY": "<YOUR_STASHBOX_PMV_KEY>",
"STASHBOX_JAVSTASH_KEY": "<YOUR_STASHBOX_JAVSTASH_KEY>",
"SB_USER_AGENT": "<YOUR_SB_USER_AGENT>",
"SB_MIN_INTERVAL_MS": "<YOUR_SB_MIN_INTERVAL_MS>",
"SB_TIMEOUT_MS": "<YOUR_SB_TIMEOUT_MS>",
"SB_MAX_RETRIES": "<YOUR_SB_MAX_RETRIES>",
"SB_CACHE_TTL_MS": "<YOUR_SB_CACHE_TTL_MS>",
"SB_CACHE_MAX_ENTRIES": "<YOUR_SB_CACHE_MAX_ENTRIES>",
"SB_LOG_LEVEL": "<YOUR_SB_LOG_LEVEL>"
}
}
}
}{
"mcpServers": {
"mcp-stashbox": {
"command": "npx",
"args": [
"-y",
"mcp-stashbox"
],
"env": {
"STASHBOX_STASHDB_KEY": "<YOUR_STASHBOX_STASHDB_KEY>",
"STASHBOX_TPDB_KEY": "<YOUR_STASHBOX_TPDB_KEY>",
"STASHBOX_FANSDB_KEY": "<YOUR_STASHBOX_FANSDB_KEY>",
"STASHBOX_PMV_KEY": "<YOUR_STASHBOX_PMV_KEY>",
"STASHBOX_JAVSTASH_KEY": "<YOUR_STASHBOX_JAVSTASH_KEY>",
"SB_USER_AGENT": "<YOUR_SB_USER_AGENT>",
"SB_MIN_INTERVAL_MS": "<YOUR_SB_MIN_INTERVAL_MS>",
"SB_TIMEOUT_MS": "<YOUR_SB_TIMEOUT_MS>",
"SB_MAX_RETRIES": "<YOUR_SB_MAX_RETRIES>",
"SB_CACHE_TTL_MS": "<YOUR_SB_CACHE_TTL_MS>",
"SB_CACHE_MAX_ENTRIES": "<YOUR_SB_CACHE_MAX_ENTRIES>",
"SB_LOG_LEVEL": "<YOUR_SB_LOG_LEVEL>"
}
}
}
}{
"mcpServers": {
"mcp-stashbox": {
"command": "npx",
"args": [
"-y",
"mcp-stashbox"
],
"env": {
"STASHBOX_STASHDB_KEY": "<YOUR_STASHBOX_STASHDB_KEY>",
"STASHBOX_TPDB_KEY": "<YOUR_STASHBOX_TPDB_KEY>",
"STASHBOX_FANSDB_KEY": "<YOUR_STASHBOX_FANSDB_KEY>",
"STASHBOX_PMV_KEY": "<YOUR_STASHBOX_PMV_KEY>",
"STASHBOX_JAVSTASH_KEY": "<YOUR_STASHBOX_JAVSTASH_KEY>",
"SB_USER_AGENT": "<YOUR_SB_USER_AGENT>",
"SB_MIN_INTERVAL_MS": "<YOUR_SB_MIN_INTERVAL_MS>",
"SB_TIMEOUT_MS": "<YOUR_SB_TIMEOUT_MS>",
"SB_MAX_RETRIES": "<YOUR_SB_MAX_RETRIES>",
"SB_CACHE_TTL_MS": "<YOUR_SB_CACHE_TTL_MS>",
"SB_CACHE_MAX_ENTRIES": "<YOUR_SB_CACHE_MAX_ENTRIES>",
"SB_LOG_LEVEL": "<YOUR_SB_LOG_LEVEL>"
}
}
}
}{
"servers": {
"mcp-stashbox": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-stashbox"
],
"env": {
"STASHBOX_STASHDB_KEY": "<YOUR_STASHBOX_STASHDB_KEY>",
"STASHBOX_TPDB_KEY": "<YOUR_STASHBOX_TPDB_KEY>",
"STASHBOX_FANSDB_KEY": "<YOUR_STASHBOX_FANSDB_KEY>",
"STASHBOX_PMV_KEY": "<YOUR_STASHBOX_PMV_KEY>",
"STASHBOX_JAVSTASH_KEY": "<YOUR_STASHBOX_JAVSTASH_KEY>",
"SB_USER_AGENT": "<YOUR_SB_USER_AGENT>",
"SB_MIN_INTERVAL_MS": "<YOUR_SB_MIN_INTERVAL_MS>",
"SB_TIMEOUT_MS": "<YOUR_SB_TIMEOUT_MS>",
"SB_MAX_RETRIES": "<YOUR_SB_MAX_RETRIES>",
"SB_CACHE_TTL_MS": "<YOUR_SB_CACHE_TTL_MS>",
"SB_CACHE_MAX_ENTRIES": "<YOUR_SB_CACHE_MAX_ENTRIES>",
"SB_LOG_LEVEL": "<YOUR_SB_LOG_LEVEL>"
}
}
}
}claude mcp add mcp-stashbox --env STASHBOX_STASHDB_KEY=<YOUR_STASHBOX_STASHDB_KEY> --env STASHBOX_TPDB_KEY=<YOUR_STASHBOX_TPDB_KEY> --env STASHBOX_FANSDB_KEY=<YOUR_STASHBOX_FANSDB_KEY> --env STASHBOX_PMV_KEY=<YOUR_STASHBOX_PMV_KEY> --env STASHBOX_JAVSTASH_KEY=<YOUR_STASHBOX_JAVSTASH_KEY> --env SB_USER_AGENT=<YOUR_SB_USER_AGENT> --env SB_MIN_INTERVAL_MS=<YOUR_SB_MIN_INTERVAL_MS> --env SB_TIMEOUT_MS=<YOUR_SB_TIMEOUT_MS> --env SB_MAX_RETRIES=<YOUR_SB_MAX_RETRIES> --env SB_CACHE_TTL_MS=<YOUR_SB_CACHE_TTL_MS> --env SB_CACHE_MAX_ENTRIES=<YOUR_SB_CACHE_MAX_ENTRIES> --env SB_LOG_LEVEL=<YOUR_SB_LOG_LEVEL> -- npx -y mcp-stashboxRelated MCP servers
Search the Anime News Network encyclopedia and read its news wire. No API key.
Search inside digitised books, browse the Internet Archive catalogue and read Wayback captures.
Search public Ashby job boards: resolve a company, read its openings and the pay it publishes.
Search the Bide & Musique collection of forgotten French songs. Records, lyrics, no API key.
Search the Internet Archive, the Library of Congress and data.bnf.fr at once, in one answer.
Search the BnF open catalogue: authors, works, editions and links to what is digitised.