Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-3dunlmtd-stylemcp": {
"args": [
"-y",
"stylemcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Executable brand rules for AI models and agents. Keep every AI-generated message on-brand.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'stylemcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked stylemcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in marketing
DataForSEO API modelcontextprotocol server
一键同步文章到多个内容平台,支持今日头条、WordPress、知乎、简书、掘金、CSDN、typecho各大平台,一次发布,多平台同步发布。解放个人生产力
MCP server for the PostFast API — schedule and manage social media posts via AI tools
Google Ads MCP with MCC support: 35 tools for campaigns, keywords, reporting, GAQL.
MCP Security Weekly
Get CVE alerts and security updates for io.github.3DUNLMTD/stylemcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Executable brand rules for AI models and agents. Keep every AI-generated message on-brand.
StyleMCP validates and rewrites AI-generated text to match your brand voice. Use it as:
curl -X POST https://stylemcp.com/api/validate \
-H "Content-Type: application/json" \
-d '{"text": "Click here to learn more!"}'
Response:
{
"valid": false,
"score": 65,
"violations": [
{
"rule": "no-click-here",
"severity": "error",
"message": "Avoid 'click here' - describe the destination instead",
"suggestion": "Learn more about our features"
}
]
}
# Install
npm install -g stylemcp
# Validate text
stylemcp validate "Click here to learn more"
# Validate file
stylemcp validate src/copy/homepage.json --pack saas
# Rewrite text
stylemcp rewrite "Please utilize our product" --mode aggressive
Add to your claude_desktop_config.json:
{
"mcpServers": {
"stylemcp": {
"command": "npx",
"args": ["stylemcp"]
}
}
}
Now Claude can validate and rewrite text using your brand rules.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/validate | Validate text against brand rules |
| POST | /api/rewrite | Rewrite text to match brand voice |
| POST | /api/validate/batch | Validate multiple texts |
| GET | /api/packs | List available style packs |
| GET | /api/packs/{pack}/voice | Get voice guidelines |
| GET | /api/packs/{pack}/ctas | Get CTA rules |
| GET | /api/mcp/sse | MCP SSE endpoint |
| POST | /api/mcp/call | MCP tool calls |
StyleMCP uses style packs - YAML files that define your brand rules.
| Pack | Best For | Key Features |
|---|---|---|
saas | B2B SaaS products | Professional, clear, helpful tone |
ecommerce | DTC & retail brands | Friendly, conversion-focused, no pushy CTAs |
healthcare | Medical & wellness | Compliant language, no cure claims, person-first |
finance | Fintech & banking | Precise, risk-aware, no guaranteed returns |
saas Packpacks/
my-brand/
manifest.yaml # Pack metadata
voice.yaml # Tone, vocabulary, forbidden words
copy_patterns.yaml # Reusable copy templates
cta_rules.yaml # Button/CTA guidelines
tokens.json # Design tokens (optional)
# Copy the default pack
cp -r packs/saas packs/my-brand
# Edit the rules
nano packs/my-brand/voice.yaml
# Use your pack
curl -X POST https://stylemcp.com/api/validate \
-d '{"text": "Your text", "pack": "my-brand"}'
tone:
summary: "Friendly, clear, and helpful"
attributes:
- name: friendly
weight: 0.8
- name: professional
weight: 0.7
vocabulary:
rules:
- preferred: "use"
avoid: ["utilize", "leverage"]
- preferred: "help"
avoid: ["assist", "facilitate"]
forbidden:
- "synergy"
- "paradigm shift"
- "game-changing"
doNot:
- pattern: "click here"
reason: "Poor accessibility"
suggestion: "Describe the destination"
severity: error
- pattern: "\\b(obviously|simply|just)\\b"
isRegex: true
reason: "Can make users feel stupid"
severity: warning