ScriptGrain
com.scriptgrainPublished by scriptgrain.comOfficial publisherv1.23.1Updated Oct 24, 2026
Your writing voice measured across 45 attributes; drafts in that voice, scored against it.
Overview
Remote MCP server that measures your writing voice across 45 attributes, drafts text in that voice, and scores any text against it.
- What you can do
- Build and inspect voice profiles from your own writing samples, or from a public brand site with consent
- Draft, outline, polish and humanise text in a measured voice, with voice-match scores and background jobs for long pieces
- Score any text or URL against a profile, compare up to three pieces, and get a stylometric human-vs-AI reading
- Manage a memory of ideas and claims you have already published, check novelty of a brief, and get suggested next angles
- Watch published pages with a monthly voice monitor, and keep company profiles to ground drafts in real facts
- Review past drafts and versions, restore earlier versions, save brief templates, and check plan, credits and invoices
- When to use it
- Useful when you want an assistant to write as you rather than generically: building a reusable voice profile, drafting or revising long-form content, checking whether text sounds like a given writer, or avoiding repeating arguments you have already published.
- Requirements
- Remote streamable HTTP endpoint; nothing to install. A free ScriptGrain account, signed in via OAuth on the consent page or an API key sent as an Authorization Bearer header. A guest trial session is available without a key. Drafting, polishing, humanising and brand mimicry consume plan credits; some monitor and company features need paid plans.
Installation
In SourceWeft
- Open ScriptGrain in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.scriptgrain%2Fscriptgrain/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"scriptgrain": {
"type": "http",
"url": "https://mcp.scriptgrain.com/mcp"
}
}
}README
ScriptGrain MCP server
ScriptGrain makes ChatGPT, Claude and the rest better at being you. This repository is the public setup guide for its remote MCP server: connect it to Claude, ChatGPT, Cursor or any MCP client, and your assistant can build a voice profile from your own writing, draft in that voice, and score any text against it.
- Endpoint:
https://mcp.scriptgrain.com/mcp(streamable HTTP, answered as plain JSON; legacy SSE athttps://mcp.scriptgrain.com/sse) - No account yet?
https://mcp.scriptgrain.com/tryneeds no key or sign-in:start_sessiongives your assistant a 7-day guest session that builds one voice profile and scores text against it, then hands you a link to keep it in a free account - Auth: OAuth 2.0 (sign in with your ScriptGrain account on the consent page; used by claude.ai and ChatGPT connectors), or a ScriptGrain API key sent as
Authorization: Bearer sg_live_... - Plans: every plan, including Free. Drafting uses credits from your plan; scoring and reading are free.
- Server version: 1.23.1, 41 tools and 2 prompts; every tool has a title and read-only / destructive hints
- Building a profile: your assistant can use writing of yours it already holds (messages you typed to it, documents or emails you shared, your posts), quoted exactly, never its notes about you or AI-written text, and it shows you which pieces it sends
- Website: https://scriptgrain.com · Docs: https://scriptgrain.com/docs/mcp.md · REST API: https://scriptgrain.com/docs/api.md
This repository is a guide: documentation and client configuration only. It contains no ScriptGrain source code; the application and the MCP server are private and hosted by ScriptGrain, so there is nothing to install or run.
What ScriptGrain measures
A voice profile is built from writing you have already done: 45 attributes in eight groups (lexical, syntax, tone and register, rhetoric, punctuation and format, function words, content patterns, quirks and cadence). Every draft is scored from 0 to 1 against the profile: on-voice drafts typically score 0.85 to 0.95, partial matches 0.5 to 0.8, and clearly off-voice text below 0.45. Each attribute has its own page at https://scriptgrain.com/attributes.
Connect
You need a ScriptGrain account (free): https://scriptgrain.com/auth?tab=signup&source=github_mcp
claude.ai (web) and Claude Desktop
- Settings, then Connectors, then Add custom connector.
- Paste
https://mcp.scriptgrain.com/mcp. - Sign in with your ScriptGrain email and password on the consent page. If you signed up with Google, open "Paste an API key instead" and paste a key from https://scriptgrain.com/settings?tab=api.
The connector mints its own API key, named after the client, in your ScriptGrain account. Revoke it in Settings, API, and the access ends.
Claude Code
With OAuth (Claude Code opens the sign-in when you run /mcp):
With an API key:
Project-scoped config for a shared repository: config/claude-code.mcp.json (OAuth, so no key is committed).
ChatGPT
Where your ChatGPT plan offers connectors: Settings, then Connectors, then
Add custom connector, with the URL https://mcp.scriptgrain.com/mcp, and
sign in with your ScriptGrain account when the consent page opens. Where
connectors are not available on your plan, the free prompt builder at
https://scriptgrain.com/works-with/chatgpt writes a one-page system prompt
from your writing for Custom instructions instead.
Cursor (and other editors with MCP settings)
Add a remote MCP server named scriptgrain with the URL
https://mcp.scriptgrain.com/mcp and complete the sign-in when the consent
page opens: config/cursor.mcp.json. Where a
client cannot do OAuth, send the key as a header instead:
config/cursor.mcp.with-key.json. Keep a
file that holds a key out of version control.
Any other MCP client
Use https://mcp.scriptgrain.com/mcp with OAuth or the Authorization: Bearer header. Every POST is answered as plain JSON, never as an event
stream, so clients and proxies that only handle request and response work
too. Send the Mcp-Session-Id header from the initialize response on every
later call.
Tools
41 tools, listed from the server's own registrations (server 1.23.1). The tools that delete or overwrite (delete_memory, forget_piece, edit_memory, remove_monitor_url, set_voice_brain, delete_brief_template) are marked destructive, so your client can ask before running them.
Credits are from your ScriptGrain plan; "free" means no credit is used.
Drafts, polish and humanise are priced by length: up to 5,000 words 1 credit,
up to 10,000 words 2, up to 15,000 words 3 (the most one piece can be). A draft
over 4,000 words, or a polish or humanise over 3,000 words, runs in the
background: the tool returns at once with a job, and get_job shows its
progress until it has succeeded (about a minute per 2,000 words). Credits are
charged as the words are delivered, never above the tier asked for.
Voice profiles
Drafting, scoring and revising
Voice Brain: the memory of what you have already written
Voice monitor: published pages, scored monthly
Company context
Account
Prompts
write_in_my_voice: draft a piece, report its score, iterate, and save the final edit.build_my_voice_profile: gather your own writing, create the profile, and walk through the result.
Worked examples
- Build a voice profile from your writing and read it
- Draft in your voice, score it, polish it, save your edit
- Check whether pages sound like one writer, with no profile
Limits worth knowing
- 60 requests per minute per key.
- Five profile extractions an hour.
- Drafts are written in UK or US English.
mimic_brandneeds your explicit consent to analyse a website's writing.- Payments never happen through the connector.
Privacy and security
- With OAuth, your password is used once on the consent page and never stored; the grant holds an encrypted key that is never shown to the client, and revoking it in Settings, API ends the access.
- With a pasted key, keep the key in the client's secret store or an untracked config file.
- ScriptGrain receives only what a tool call contains.
- Subprocessors and data handling: https://scriptgrain.com/trust · Privacy: https://scriptgrain.com/privacy · Terms: https://scriptgrain.com/terms
- Report a security issue to [email protected] (https://scriptgrain.com/.well-known/security.txt).
More about ScriptGrain
- The 45 attributes, one page each: https://scriptgrain.com/attributes
- How a voice is measured and scored: https://scriptgrain.com/reference/voice-measurement-framework
- Published studies, with method and limitations: https://scriptgrain.com/research
- Every MCP tool and what it costs: https://scriptgrain.com/reference/mcp-tool-reference
- For AI assistants: https://scriptgrain.com/llms.txt
Support
[email protected] · https://scriptgrain.com/support
ScriptGrain is a product of Adapt Progress Evolve Limited, registered in England and Wales (10047328), London.
Licence
The documentation and configuration files in this repository are released under the MIT licence (see LICENSE). The ScriptGrain name, logo and service are not covered by it.
Source: README.md at commit 0b91d11
Tools
0Version history
7- v1.23.1LatestOct 15, 2026
- v1.21.1Oct 5, 2026
- v1.21.0Sep 29, 2026
- v1.20.0Sep 28, 2026
- v1.19.0Sep 28, 2026
- v1.18.0Sep 27, 2026
- v1.17.0Sep 25, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts