Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | ThePornDB API token (uses default public token if not provided) | |
| log-level | No | Logging level: DEBUG, INFO, WARNING, ERROR | INFO |
| transport | No | MCP transport: stdio, streamable-http | stdio |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_scenes | Search for adult video scenes by term and optional year.
Args:
search_term: Search query (scene title, performer name, site name)
year: Optional filter by release year (1900-current year)
ctx: MCP context (injected automatically)
Returns:
SearchResponse with paginated scene results
Raises:
CallToolResult: With error if validation fails |
| search_movies | Search for full-length movies by term and optional year.
Args:
search_term: Search query (movie title, series, studio)
year: Optional filter by release year (1900-current year)
ctx: MCP context (injected automatically)
Returns:
SearchResponse with paginated movie results
Raises:
CallToolResult: With error if validation fails |
| search_jav | Search for Japanese Adult Video content by term and optional year.
Args:
search_term: Search query (JAV title, code, performer name)
year: Optional filter by release year (1900-current year)
ctx: MCP context (injected automatically)
Returns:
SearchResponse with paginated JAV results
Raises:
CallToolResult: With error if validation fails |
| get_content_details | Get complete details for a specific content item by ID.
Args:
content_id: Unique content identifier
content_type: Content type ("scene", "movie", or "jav")
ctx: MCP context (injected automatically)
Returns:
MediaData with complete content details
Raises:
CallToolResult: With error if validation fails or content not found |
| search_performers | Search for performers by name.
Args:
name: Performer name to search
ctx: MCP context (injected automatically)
Returns:
SearchResponse with performer results
Raises:
CallToolResult: With error if validation fails |
| get_performer_details | Get complete performer profile with bio, measurements, aliases, and external links.
Args:
performer_id: Unique performer identifier
ctx: MCP context (injected automatically)
Returns:
Dictionary with complete performer details
Raises:
CallToolResult: With error if validation fails or performer not found |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |