artist-mcp: Instructions file for Claude Code

CLAUDE.md

artist-mcp CLAUDE.md is an instructions file for Claude Code from ManudotaORG/artist-mcp. It costs 3,870 tokens per session, scanned A, original, MIT.

A set of project instructions for working on `artist-mcp`, an npm package and web app that helps users sign in to Microsoft and Google and read OneNote notes.

In plain words
What is it for?
Use it when changing `artist-mcp`, especially its OneNote workflow, sign-in app, installation instructions, or release process.
Why use it?
It keeps development within the project’s defined scope and makes the release checklist the source of truth for what is complete and verified.

Instructions file for Claude Code

Written for Claude Code: the file is CLAUDE.md. Also seen: mentions AGENTS.md.

This is ManudotaORG/artist-mcp's own configuration. It tells Claude Code how to work on artist-mcp itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything artist-mcp configures →

Reuse

Borrowing it

Nothing to install: this file belongs to ManudotaORG/artist-mcp. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/ManudotaORG/artist-mcp/main/CLAUDE.md
Clone the repo
git clone --depth 1 https://github.com/ManudotaORG/artist-mcp

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for artist-mcp CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/manudotaorg/artist-mcp/claude-md/github.svg)](https://agentmods.dev/instructions/manudotaorg/artist-mcp/claude-md)
Your own site
<a href="https://agentmods.dev/instructions/manudotaorg/artist-mcp/claude-md"><img src="https://agentmods.dev/badge/instructions/manudotaorg/artist-mcp/claude-md/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for artist-mcp CLAUDE.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/manudotaorg/artist-mcp/claude-md"><img src="https://agentmods.dev/badge/instructions/manudotaorg/artist-mcp/claude-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 3,870 This file is loaded in full into every session.
When invoked 3,870 The same file — it is already loaded in full.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.03870 $0.03870
Opus 5.5 $0.01548 $0.01548
Sonnet 5.5 $0.00774 $0.00774
Haiku 4.5 $0.00387 $0.00387

Measured 1mo ago against content hash 83fbf03a81e1, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

artist-mcp CLAUDE.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

CLAUDE.md · 255 lines

How it starts

The opening of the file, as written. The whole thing — 255 lines — stays where its author put it; the contents beside it link to each section on GitHub.

artist-mcp

An npm-published MCP server that reads a user's OneNote notes, signing in to Microsoft and Google on the user's own machine, plus a small web app for sign-in and the install instructions.

Scope, what shipped, and the open gaps are docs/scope.md. Read it before starting work. It is the source of truth for scope and for what is actually done — a ticked box means done and verified, and blocked items say why. Update it as you go rather than at the end.

Scope is deliberately narrow. The workflow layer is defined in apps/mcp/agent-pack: one OneNote page is one working unit, Markdown roles and project types are loaded at runtime, and every result stays in chat.

If you find yourself adding writes, sends, or synchronization, stop. That rule stands, with four exceptions, and none of them is a precedent.

An install granted --allow-writes calendar-create may create a single Google Calendar event, and one granted calendar-delete may remove an event. An event this tool created (the artist prefix on its id) goes in one call; any other event is shown first and removed only with a confirmation token. An install holding both may reschedule an event this tool created (a create then a delete), and may edit any event in place with edit_calendar_event, always behind a confirmation bound to the event's etag, with its pre-image recorded and nobody emailed. Invitations from others and whole recurring series are refused. Until 0013 the prefix kept the musician's events unreachable; now the confirmation is what protects them, and it is still only our code — Google's scope allows all of it. Read 0001 and 0013 before touching that path. Confirmation follows what a write can destroy: every write this tool can undo commits in one call, and a write that overwrites or removes the musician's own content keeps a preview and a token — edit_onenote_page, edit_calendar_event, and deleting an event this tool did not create. See 0009 before adding a preview back or taking the last one away.

An install granted onenote-create may create a new OneNote page. That capability alone cannot edit or delete any page, including one it created, and that is not a rule this repository keeps — the scope is Notes.Create, which cannot express an edit or a delete, verified as a 403 on both against a page the token had just created itself. This is the inverse of the calendar situation, where no insert-only scope exists and the boundary had to become our code. Read docs/decisions/0003-onenote-writes.md before touching that path.

An install granted onenote-create-section may create a new, empty section in a notebook, under the same Notes.Create boundary: it cannot rename or delete one. Hosted users who already held onenote-create were given it by migration rather than asked again, which is a one-off for an invite-only deployment and not a precedent. See docs/decisions/0011-creating-sections.md.

Editing is a separate grant, and it shipped. Notes.ReadWrite would hand back edit and delete over every page and put the boundary in our code again — but it was not the only door. An install granted onenote-edit holds Notes.ReadWrite.CreatedByApp, which Microsoft enforces against this app's own pages, verified as 401 on a page the musician wrote, and under it an element-level replace is both surgical and recoverable from a pre-image captured before every write — no capture, no write. docs/decisions/0004-onenote-page-maintenance.md was built and verified end to end on 2026-08-31, and that live run is what found its last two defects; nothing else did. 0006 extends it to tables, which is where a filled-in page actually keeps its content: OneNote supports no update to a row or a cell, so the unit is the whole table, written as markup and previewed as rows. That widens what one confirmed change can destroy, and it amends policy:patch's smallest-fragment rule rather than quietly breaking it — read it before touching either. Deleting stays out.

Read the full file on GitHub · 255 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago Changed · +3 lines · +65 tokens per session 83fbf03a81e1
  2. 1mo ago Changed · +7 lines · +104 tokens per session 7e1d40f667c3
  3. 1mo ago Changed · +14 lines · +262 tokens per session 4d2627c0bea2
  4. 2mo ago Changed · +44 lines · +704 tokens per session de5952b23f1e
  5. 2mo ago First seen · 187 lines · 2,735 tokens per session scan A 8ccf2e65acac

Subscribe to this mod's changes

artist-mcp CLAUDE.md is an instructions file published in the GitHub repository ManudotaORG/artist-mcp (1 stars, last pushed 19d ago), licensed MIT. It adds 3,870 tokens to every session, about $0.0155 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

artist-mcp CLAUDE.md compared with instructions from other repositories

artist-mcp CLAUDE.md next to 6 instructions from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
artist-mcp CLAUDE.mdManudotaORG/artist-mcpInstructions file119d agoMITA3,870Claude Code
vscode buildNext.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA9,719GitHub Copilot
next.js AGENTS.mdvercel/next.jsInstructions file143kyesterdayMITA7,461Codex, OpenCode
langchain AGENTS.mdlangchain-ai/langchainInstructions file149kyesterdayMITA4,680Codex, OpenCode
vscode oss-third-party-notices.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA5,516GitHub Copilot
vscode copilot-instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA3,093GitHub Copilot
deepseek-harness AGENTS.mddeepseek-ai/deepseek-harnessInstructions file274k2d agoMITA4,313Codex, OpenCode