prompts.chat MCP Server

Search and retrieve AI prompts from prompts.chat, the social platform for AI prompts.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,724Tokens (tool definitions)
~1.5 KBTypical response size
Moderate attention impact (1.35% of 128k context)

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": {
    "prompts.chat-mcp": {
      "command": "npx",
      "args": [
        "@fkadev/prompts.chat-mcp"
      ]
    }
  }
}

Runnable packages

npm@fkadev/prompts.chat-mcp1.0.9stdio

Remote endpoints

https://prompts.chat/api/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_prompts(query, limit, type, category, tag)

Search for AI prompts by keyword. Returns matching prompts with title, description, content, author, category, and tags. Use this to discover prompts for various AI tasks like coding, writing, analysis, and more.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Search query to find relevant prompts",
      "type": "string"
    },
    "limit": {
      "description": "Maximum number of prompts to return (default 10, max 50)",
      "default": 10,
      "type": "number",
      "minimum": 1,
      "maximum": 50
    },
    "type": {
      "description": "Filter by prompt type",
      "type": "string",
      "enum": [
        "TEXT",
        "STRUCTURED",
        "IMAGE",
        "VIDEO",
        "AUDIO"
      ]
    },
    "category": {
      "description": "Filter by category slug",
      "type": "string"
    },
    "tag": {
      "description": "Filter by tag slug",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_prompt(id, fill_variables)

Get a prompt by ID and optionally fill in its variables. If the prompt contains template variables (like {{variable}}), you will be asked to provide values for them.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "description": "The ID of the prompt to retrieve",
      "type": "string"
    },
    "fill_variables": {
      "description": "If true and the prompt has template variables, triggers interactive variable filling. Default false — returns raw prompt with variable metadata.",
      "default": false,
      "type": "boolean"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡save_prompt(title, content, description, tags, category, ...)

Save a new prompt to your prompts.chat account. Requires API key authentication. Prompts are private by default unless configured otherwise in settings.

Input Schema

{
  "type": "object",
  "properties": {
    "title": {
      "description": "Title of the prompt",
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "content": {
      "description": "The prompt content. Can include variables like ${variable} or ${variable:default}",
      "type": "string",
      "minLength": 1
    },
    "description": {
      "description": "Optional description of the prompt",
      "type": "string",
      "maxLength": 500
    },
    "tags": {
      "description": "Optional array of tag names (will be created if they don't exist)",
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "category": {
      "description": "Optional category slug",
      "type": "string"
    },
    "isPrivate": {
      "description": "Whether the prompt is private (default: uses your account setting)",
      "type": "boolean"
    },
    "type": {
      "description": "Prompt type (default: TEXT)",
      "type": "string",
      "enum": [
        "TEXT",
        "STRUCTURED",
        "IMAGE",
        "VIDEO",
        "AUDIO"
      ]
    },
    "structuredFormat": {
      "description": "Format for structured prompts",
      "type": "string",
      "enum": [
        "JSON",
        "YAML"
      ]
    }
  },
  "required": [
    "title",
    "content"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪improve_prompt(prompt, outputType, outputFormat)

Transform a basic prompt into a well-structured, comprehensive prompt using AI. Optionally searches for similar prompts for inspiration. Supports different output types (text, image, video, sound) and formats (text, JSON, YAML).

Input Schema

{
  "type": "object",
  "properties": {
    "prompt": {
      "description": "The prompt to improve",
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "outputType": {
      "description": "Content type: text, image, video, or sound",
      "default": "text",
      "type": "string",
      "enum": [
        "text",
        "image",
        "video",
        "sound"
      ]
    },
    "outputFormat": {
      "description": "Response format: text, structured_json, or structured_yaml",
      "default": "text",
      "type": "string",
      "enum": [
        "text",
        "structured_json",
        "structured_yaml"
      ]
    }
  },
  "required": [
    "prompt"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡save_skill(title, description, files, tags, category, ...)

Save a new Agent Skill to your prompts.chat account. Skills are multi-file prompts that can include SKILL.md (required), reference docs, scripts, and configuration files. Requires API key authentication. If the file contents are too long, first save the SKILL.md only, with no other files. Then call add_file_to_skill tool per file.

Input Schema

{
  "type": "object",
  "properties": {
    "title": {
      "description": "Title of the skill",
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "description": {
      "description": "Description of what the skill does",
      "type": "string",
      "maxLength": 500
    },
    "files": {
      "description": "Array of files. Must include SKILL.md as the main skill file.",
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "filename": {
            "description": "File path (e.g., 'SKILL.md', 'reference.md', 'scripts/helper.py')",
            "type": "string"
          },
          "content": {
            "description": "File content",
            "type": "string"
          }
        },
        "required": [
          "filename",
          "content"
        ]
      }
    },
    "tags": {
      "description": "Optional array of tag names",
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "category": {
      "description": "Optional category slug",
      "type": "string"
    },
    "isPrivate": {
      "description": "Whether the skill is private (default: uses your account setting)",
      "type": "boolean"
    }
  },
  "required": [
    "title",
    "files"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡add_file_to_skill(skillId, filename, content)

Add a new file to an existing Agent Skill. Use this to add reference docs, scripts, or configuration files to a skill you own.

Input Schema

{
  "type": "object",
  "properties": {
    "skillId": {
      "description": "The ID of the skill to add the file to",
      "type": "string"
    },
    "filename": {
      "description": "File path (e.g., 'reference.md', 'scripts/helper.py', 'config/settings.json')",
      "type": "string"
    },
    "content": {
      "description": "File content",
      "type": "string"
    }
  },
  "required": [
    "skillId",
    "filename",
    "content"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡update_skill_file(skillId, filename, content)

Update an existing file in an Agent Skill. Use this to modify reference docs, scripts, configuration files, or SKILL.md content.

Input Schema

{
  "type": "object",
  "properties": {
    "skillId": {
      "description": "The ID of the skill containing the file",
      "type": "string"
    },
    "filename": {
      "description": "File path to update (e.g., 'SKILL.md', 'reference.md', 'scripts/helper.py')",
      "type": "string"
    },
    "content": {
      "description": "New file content",
      "type": "string"
    }
  },
  "required": [
    "skillId",
    "filename",
    "content"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴remove_file_from_skill(skillId, filename)

Remove a file from an existing Agent Skill. Cannot remove SKILL.md as it is required.

Input Schema

{
  "type": "object",
  "properties": {
    "skillId": {
      "description": "The ID of the skill to remove the file from",
      "type": "string"
    },
    "filename": {
      "description": "File path to remove (e.g., 'reference.md', 'scripts/helper.py')",
      "type": "string"
    }
  },
  "required": [
    "skillId",
    "filename"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡get_skill(id)

Get an Agent Skill by ID, including all its files (SKILL.md, reference docs, scripts, etc.). Returns the skill metadata and file contents. Save to .claude/skills/{slug}/SKILL.md and .claude/skills/{slug}/[other files] structure if user asks to download.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "description": "The ID of the skill to retrieve",
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_skills(query, limit, category, tag)

Search for Agent Skills by keyword. Returns matching skills with title, description, author, and file list. Use this to discover reusable AI agent capabilities for coding, analysis, automation, and more.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Search query to find relevant skills",
      "type": "string"
    },
    "limit": {
      "description": "Maximum number of skills to return (default 10, max 50)",
      "default": 10,
      "type": "number",
      "minimum": 1,
      "maximum": 50
    },
    "category": {
      "description": "Filter by category slug",
      "type": "string"
    },
    "tag": {
      "description": "Filter by tag slug",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools