mcp-stashbox
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SB_LOG_LEVEL | No | Log level (default 'error'). | error |
| SB_TIMEOUT_MS | No | Timeout for requests in milliseconds (default 20000). | 20000 |
| SB_USER_AGENT | No | User-Agent string for HTTP requests. | |
| SB_MAX_RETRIES | No | Maximum number of retries (default 3). | 3 |
| SB_CACHE_TTL_MS | No | Cache TTL in milliseconds (default 900000). | 900000 |
| STASHBOX_PMV_KEY | No | API key for PMV Stash. | |
| STASHBOX_TPDB_KEY | No | API key for ThePornDB. | |
| SB_MIN_INTERVAL_MS | No | Minimum interval between requests in milliseconds (default and floor 1000). | 1000 |
| STASHBOX_FANSDB_KEY | No | API key for FansDB. | |
| SB_CACHE_MAX_ENTRIES | No | Maximum cache entries (default 200). | 200 |
| STASHBOX_STASHDB_KEY | No | API key for StashDB. | |
| STASHBOX_JAVSTASH_KEY | No | API key for JAVStash. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_scenesA | Ask every configured catalogue for scenes. The two paths are exclusive: giving 'query' runs the full-text search and every typed argument is reported as not received, while omitting it runs the faceted query on the typed arguments. A catalogue offering no full-text search is named as absent from a 'query' search, and dropping 'query' for 'title' reaches it. Counts are per catalogue and are never added, and a catalogue that failed, one never asked and one that found nothing are three different states an answer names. |
| search_performersB | Ask every configured catalogue for performers. The two paths are exclusive: 'query' runs the full-text search over names and aliases, and every typed argument is then reported as not received. A catalogue offering no full-text search is named as absent from a 'query' search, and dropping 'query' for 'name' reaches it. 'scene_count' counts what each catalogue has indexed and never a person's work. |
| get_sceneA | Read one catalogued scene by its identifier. The identifier names the catalogue that minted it, as returned by search_scenes or find_by_fingerprint. Sections are opt-in because a scene's fingerprints weigh more than everything else it carries. |
| get_performerA | Read one catalogued performer by its identifier. 'scene_count' counts what that catalogue has indexed: a settled record naming a career spanning decades can report none, and that states the catalogue's coverage, never a career. An identifier folded into another answers as a marker naming its successor. |
| find_by_fingerprintA | Ask every configured catalogue which scene a file corresponds to, from the hashes held for it. Pass every hash of one file together: one request settles what three would ask separately. MD5 and OSHASH match the same file; PHASH matches images that resemble each other, which is no evidence that two files are the same. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/smeet666/mcp-stashbox'
If you have feedback or need assistance with the MCP directory API, please join our Discord server