BetterPrompt MCP
Transforms user requests into enhanced, context-rich prompts using advanced prompt engineering techniques, compatible with MCP clients.
README
BetterPrompt MCP Server
<p align="center"> <img src="assets/logo.png" alt="BetterPrompt MCP Logo" width="200"> </p>
Table of Contents
- Overview
- Quickstart
- Installation
- Tool
- Usage Example
- Client Integration
- How It Works
- Development
- License
- Support
Overview
BetterPrompt MCP is a Model Context Protocol (MCP) server that enhances user requests using advanced prompt engineering techniques. It exposes a single, powerful tool that transforms simple requests into structured, context-rich instructions tailored for optimal AI model performance.
Instead of manually crafting detailed prompts, BetterPrompt MCP converts your requests into expertly engineered prompts that get better results from AI models.
Before & After Example
Without BetterPrompt:
"Write a function to calculate fibonacci numbers"
With BetterPrompt Enhancement:
"You are a world-class AI assistant with expertise in advanced prompt engineering techniques from top AI research labs like Anthropic, OpenAI, and Google DeepMind.
Your task is to provide an exceptional response to the following user request:
"Write a function to calculate fibonacci numbers"
Please enhance your response by:
- Analyzing the intent and requirements behind this request
- Applying appropriate prompt engineering techniques to ensure maximum effectiveness
- Adding clarity, specificity, and structure to your approach
- Including relevant context and constraints for comprehensive understanding
- Ensuring optimal interaction patterns for complex reasoning tasks
- Specifying the most appropriate output format for the task
- Defining clear success criteria for high-quality results
Structure your response with clear headings, detailed explanations, and examples where appropriate. Ensure your answer is comprehensive, actionable, and directly addresses all aspects of the request."
Quickstart
Install and run via npx:
npx -y betterprompt-mcp
Or add to your MCP client configuration:
{
"mcpServers": {
"betterprompt": {
"command": "npx",
"args": ["-y", "betterprompt-mcp"]
}
}
}
Installation
Most MCP clients work with this standard config:
{
"mcpServers": {
"betterprompt": {
"command": "npx",
"args": ["-y", "betterprompt-mcp"]
}
}
}
Pick your client below. Where available, click the install button; otherwise follow the manual steps.
<details> <summary><b>VS Code</b></summary>
Click a button to install:
<img src="https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&label=Install%20Server&color=0098FF" alt="Install in VS Code"> <img alt="Install in VS Code Insiders" src="https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&label=Install%20Server&color=24bfa5">
Fallback (CLI):
code --add-mcp '{"name":"betterprompt","command":"npx","args":["-y","betterprompt-mcp"]}'
</details>
<details> <summary><b>Cursor</b></summary>
Click to install:
<img src="https://cursor.com/deeplink/mcp-install-dark.svg" alt="Install in Cursor">
Or add manually: Settings → MCP → Add new MCP Server → Type: command, Command: npx -y betterprompt-mcp.
</details>
<details> <summary><b>LM Studio</b></summary>
Click to install:
Or manually: Program → Install → Edit mcp.json, add the standard config above.
</details>
<details> <summary><b>Continue</b></summary>
Install button: TODO – no public deeplink available yet.
Manual setup:
- Open Continue Settings → open JSON configuration
- Add
mcpServersentry:
{
"mcpServers": {
"betterprompt": {
"command": "npx",
"args": ["-y", "betterprompt-mcp"]
}
}
}
Restart Continue if needed.
</details>
<details> <summary><b>Goose</b></summary>
Click to install:
Or manually: Advanced settings → Extensions → Add custom extension → Type: STDIO → Command: npx -y betterprompt-mcp.
</details>
<details> <summary><b>Claude Code (CLI)</b></summary>
Install via CLI:
claude mcp add betterprompt npx -y betterprompt-mcp
</details>
<details> <summary><b>Claude Desktop</b></summary>
Add to claude_desktop_config.json using the standard config above, then restart Claude Desktop. See the MCP quickstart:
Model Context Protocol – Quickstart
</details>
<details> <summary><b>Windsurf</b></summary>
Follow the Windsurf MCP documentation and use the standard config above.
</details>
<details> <summary><b>Gemini CLI</b></summary>
Follow the Gemini CLI MCP server guide; use the standard config above.
Docs: Configure MCP server in Gemini CLI
</details>
<details> <summary><b>Qodo Gen</b></summary>
Open Qodo Gen chat panel → Connect more tools → + Add new MCP → Paste the standard config above → Save.
</details>
<details> <summary><b>opencode</b></summary>
Create or edit ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"betterprompt": {
"type": "local",
"command": ["npx", "-y", "betterprompt-mcp"],
"enabled": true
}
}
}
</details>
Tool
enhance-request
Transforms user requests into world-class AI-enhanced prompts using advanced prompt engineering techniques.
Input:
request(string, required): The user request to transform into an enhanced AI prompt
Output: AI-enhanced prompt with structure, context, and clear instructions.
Example Usage:
{
"name": "enhance-request",
"arguments": {
"request": "Write a function to calculate fibonacci numbers"
}
}
Usage Example
Request:
{
"name": "enhance-request",
"arguments": {
"request": "Explain quantum computing"
}
}
Enhanced Result:
"You are a world-class AI assistant with expertise in advanced prompt engineering techniques from top AI research labs like Anthropic, OpenAI, and Google DeepMind.
Your task is to provide an exceptional response to the following user request:
"Explain quantum computing"
Please enhance your response by:
- Analyzing the intent and requirements behind this request
- Applying appropriate prompt engineering techniques to ensure maximum effectiveness
- Adding clarity, specificity, and structure to your approach
- Including relevant context and constraints for comprehensive understanding
- Ensuring optimal interaction patterns for complex reasoning tasks
- Specifying the most appropriate output format for the task
- Defining clear success criteria for high-quality results
Structure your response with clear headings, detailed explanations, and examples where appropriate. Ensure your answer is comprehensive, actionable, and directly addresses all aspects of the request."
How It Works
BetterPrompt MCP leverages the MCP Sampling API to enhance user requests:
- When you call the
enhance-requesttool, the server sends a sampling request to your MCP client - Your client uses its configured LLM to enhance the prompt using advanced prompt engineering techniques
- The enhanced prompt is returned to you for use with any AI model
This approach has several benefits:
- No API keys required - uses your client's existing LLM configuration
- Leverages the most capable model available in your client
- Works with any MCP-compatible client (Claude Desktop, VS Code, Cursor, etc.)
- Always up-to-date with the latest prompt engineering techniques
Development
Project Structure
betterprompt-mcp/
├── src/
│ └── index.ts # Main server implementation
├── tests/ # Test files and verification scripts
├── dist/ # Compiled output (generated)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # Documentation
Build & Development
Build:
npm run build
Watch (dev):
npm run watch
Format:
npm run format
npm run format:check
Test:
npm run test:comprehensive
Linting and Formatting
We use ESLint + Prettier to keep the codebase consistent.
- Run the linter locally:
npm run lint - Apply autofixes:
npm run lint -- --fixornpm run lint:fix - Run the CI-oriented lint (JSON output):
npm run lint:ci(producesartifacts/lint-report.json) - Autofix auto-commit policy: safe, formatting-only autofixes are auto-committed using
scripts/lint-autofix-and-commit.sh. The script uses a conservative heuristic (small change threshold) and will abort auto-commit when changes appear large or potentially behavior-affecting; in such cases open a PR for human review.
License
MIT License
Support
For questions or issues, open an issue on GitHub or contact the author via GitHub profile.
Author
Aung Myo Kyaw (GitHub)
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。