Promptz
Access prompts from promptz.dev directly from your AI assistants.
This MCP server allows to access prompts from the promptz.dev API without copy-pasting, reducing context switching and friction in your development workflow.
Features
The promptz.dev MCP Server provides two main capabilities:
- Tools - Executable functions that allow AI assistants to interact with the promptz.dev API
- Prompts - Direct access to prompts as MCP prompt templates
Tools and Prompts API
Tools
The server exposes the following tools through the MCP protocol:
list_prompts
Lists available prompts from the promptz.dev platform.
Input Schema:
{
"type": "object",
"properties": {
"cursor": {
"type": "string",
"description": "Pagination token for fetching the next set of results"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter prompts by tags (e.g. ['CLI', 'JavaScript'])"
}
}
}
Example Usage:
// List all prompts
list_prompts()
// List prompts with pagination
list_prompts({ "cursor": "next-page-token" })
// Filter prompts by tags
list_prompts({ "tags": ["JavaScript", "CLI"] })
Response Format:
{
"prompts": [
{
"name": "React Component Generator",
"description": "Generates React components based on specifications",
"tags": ["React", "JavaScript", "Frontend"]
}
// More prompts...
],
"nextCursor": "optional-pagination-token"
}
get_prompt
Retrieves a specific prompt by name.
Input Schema:
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the prompt to retrieve"
}
},
"required": ["name"]
}
Example Usage:
get_prompt({ "name": "React Component Generator" })
Response Format:
{
"name": "React Component Generator",
"description": "Generates React components based on specifications",
"instruction": "Create a React component that...",
"tags": ["React", "JavaScript", "Frontend"]
}
Prompts API
The server also implements the MCP Prompts capability, which allows AI assistants to directly access prompts as templates:
- List Prompts: Returns available prompts in MCP prompt template format
- Get Prompt: Returns a specific prompt as an MCP prompt template that can be directly used by the AI assistant
Installation
Step 1: Get API Credentials
- Navigate to https://promptz.dev/mcp
- Copy the MCP settings like API Key, API URL or the sample MCP configuration snippet.
Step 2: Install the MCP Server
Option 1: Using npx (Recommended)
The easiest way to use the server is with npx, which doesn't require installation:
- Add the following configuration to your MCP client's settings file:
{
"mcpServers": {
"promptz.dev": {
"command": "npx",
"args": ["-y", "@promptz/mcp"],
"env": {
"PROMPTZ_API_URL": "your-api-url-from-promptz.dev",
"PROMPTZ_API_KEY": "your-api-key-from-promptz.dev"
},
"disabled": false,
"autoApprove": []
}
}
}
Option 2: Local Installation
- Clone the repository:
git clone https://github.com/cremich/promptz-mcp.git
cd promptz-mcp
- Install dependencies and build:
npm install
npm run build
- Add the following configuration to your MCP client's settings file:
{
"mcpServers": {
"promptz.dev": {
"command": "node",
"args": ["/path/to/promptz-mcp/build/index.js"],
"env": {
"PROMPTZ_API_URL": "your-api-url-from-promptz.dev",
"PROMPTZ_API_KEY": "your-api-key-from-promptz.dev"
},
"disabled": false,
"autoApprove": []
}
}
}
Step 3: Configure Your MCP Client
Claude Desktop
Add the server configuration to the Claude Desktop config file:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
If the file doesn't exist, create it with the following content:
{
"mcpServers": {
"promptz.dev": {
"command": "npx",
"args": ["-y", "@promptz/mcp"],
"env": {
"PROMPTZ_API_URL": "your-api-url-from-promptz.dev",
"PROMPTZ_API_KEY": "your-api-key-from-promptz.dev"
},
"disabled": false,
"autoApprove": []
}
}
}
Other MCP Clients
For other MCP clients, refer to their documentation for how to configure MCP servers.
Troubleshooting
If you encounter issues with the server:
- Check that your API credentials are correct
- Ensure the server is properly configured in your MCP client
- Look for error messages in the logs
- Use the MCP Inspector for debugging:
# Run with environment variables
PROMPTZ_API_URL="your-api-url" PROMPTZ_API_KEY="your-api-key" npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
Development
For those who want to contribute or modify the server:
# Install dependencies
npm install
# Build the server
npm run build
# For development with auto-rebuild
npm run watch
# Run tests
npm test
Example Usage
Once the server is connected to your MCP client, you can use it with natural language:
- "List available prompts from promptz.dev"
- "Search for CLI prompts about JavaScript"
- "Show me the prompt called 'React Component Documentation'"
- "Use the React Component Documentation prompt to improve my documentation"
Security Considerations
- This server only provides read access to prompts and does not implement any write operations
- API credentials are stored in your MCP client's configuration file
- All communication with the promptz.dev API is done via HTTPS
- The server logs to a file in your home directory (~/.promptz/logs/mcp-server.log)