CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
hjarni avatar

Hjarni

hjarni/hjarni-mcp
24 toolsHTTPregistry active
Summary

A hosted note-taking system that gives Claude and ChatGPT direct access to your Markdown notes through a remote MCP server. Connect via OAuth in under two minutes with no local setup. Exposes tools for full CRUD on notes, folders, and tags, plus full-text search, wiki-style bidirectional linking, and file attachments. Each folder can have custom AI instructions that guide how the agent works with notes inside it. The dashboard tool gives agents an overview of your knowledge base structure. Works with Claude Desktop, Claude.ai, ChatGPT, and any client supporting streamable HTTP transport. Useful when you want your AI to remember things across conversations and actively manage a personal knowledge base instead of just answering one-off questions.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Lid closed, agents working
Lid closed, agents working
Keeps your Mac awake while Claude Code, Codex or Cursor works. Lets it sleep when they are done.
Try free for 7 days →
Block distraction from your iPhone for freeBlock distraction from your iPhone for free
Block distraction from your iPhone for free
Block distracting apps from your iPhone permanently without a 3rd party app. Free and open source.
Block now (100% free) →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Lid closed, agents working
Lid closed, agents working
Keeps your Mac awake while Claude Code, Codex or Cursor works. Lets it sleep when they are done.
Try free for 7 days →
Block distraction from your iPhone for freeBlock distraction from your iPhone for free
Block distraction from your iPhone for free
Block distracting apps from your iPhone permanently without a 3rd party app. Free and open source.
Block now (100% free) →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →

Tools

Public tool metadata for what this MCP can expose to an agent.

24 tools
dashboard-getGet an overview of the Second Brain: counts of notes, containers, tags, inbox items, and recent notes.

Get an overview of the Second Brain: counts of notes, containers, tags, inbox items, and recent notes.

No parameter schema in public metadata yet.

searchUnified search across notes, containers, and tags. Returns results grouped by type. Use the types parameter to search only specific types (e.g., types: ['notes'] for note-only search). Supports full-text search with snippets, all note filters (container, tags, include_nested,...8 params

Unified search across notes, containers, and tags. Returns results grouped by type. Use the types parameter to search only specific types (e.g., types: ['notes'] for note-only search). Supports full-text search with snippets, all note filters (container, tags, include_nested,...

Parameters* required
container_idinteger
Filter note results to this container (ignored when search_scope is 'all')
include_nestedboolean
Include notes from sub-containers when container_id is set (default: false)
querystring
Search query string
scopestring
Search active or archived notes (default: active)one of active · archived
search_scopestring
Search scope: 'all' (default, personal + all teams), 'personal' (personal notes only), or 'team:<id>' (specific team). Applies to note results.
tag_idsarray
Filter note results to notes with ALL these tags (by ID)
tagsarray
Filter note results to notes with ALL these tags (by name)
typesarray
Which types to search. Defaults to all three: ['notes', 'containers', 'tags']
notes-listList notes with optional filtering and sorting. Returns paginated results. Use team_id to list notes in a team. Use container_id to list notes in a specific container (with include_nested for sub-containers). Use tag/tags/tag_ids to filter by tags.10 params

List notes with optional filtering and sorting. Returns paginated results. Use team_id to list notes in a team. Use container_id to list notes in a specific container (with include_nested for sub-containers). Use tag/tags/tag_ids to filter by tags.

Parameters* required
container_idinteger
Filter by container ID
include_nestedboolean
Include notes from sub-containers when container_id is set (default: false)
pageinteger
Page number (default: 1)
per_pageinteger
Results per page, max 100 (default: 25)
scopestring
Filter scope (default: active). 'inbox' and 'favorited' only for personal notes.one of active · archived · inbox · favorited
sortstring
Sort order: 'recent' (updated_at desc, default), 'oldest' (updated_at asc), or 'title' (alphabetical)one of recent · oldest · title
tagstring
Filter by tag name
tag_idsarray
Filter to notes with ALL these tags by ID (AND logic)
tagsarray
Filter to notes with ALL these tags by name (AND logic)
team_idinteger
List notes in this team instead of personal notes
notes-getGet a single note by ID, including its full body content, tags, container, linked notes, and file attachments.1 params

Get a single note by ID, including its full body content, tags, container, linked notes, and file attachments.

Parameters* required
idinteger
Note ID
notes-createCreate a new note. The body supports Markdown and wiki-links: use [[id:Note Title]] to link to other notes. Use team_id to create in a team.7 params

Create a new note. The body supports Markdown and wiki-links: use [[id:Note Title]] to link to other notes. Use team_id to create in a team.

Parameters* required
bodystring
Note body content (Markdown with [[id:Note Title]] wiki-links)
container_idinteger
Container ID to place the note in
source_urlstring
Source URL reference
summarystring
Short summary of the note
tag_liststring
Comma-separated list of tags
team_idinteger
Create note in this team instead of personal space
titlestring
Note title
notes-updateUpdate an existing note. Supports updating content, moving to a container, changing tags, archiving (archived: true/false), and favoriting (favorited: true/false).9 params

Update an existing note. Supports updating content, moving to a container, changing tags, archiving (archived: true/false), and favoriting (favorited: true/false).

Parameters* required
archivedboolean
Archive (true) or unarchive (false) the note. Personal notes only.
bodystring
New body content (Markdown with [[id:Note Title]] wiki-links)
container_idinteger
Move to this container
favoritedboolean
Favorite (true) or unfavorite (false) the note. Personal and team notes.
idinteger
Note ID
source_urlstring
New source URL
summarystring
New summary
tag_liststring
New comma-separated tag list
titlestring
New title
notes-deletePermanently delete a note.1 params

Permanently delete a note.

Parameters* required
idinteger
Note ID
containers-listList containers (folders) for organizing notes. By default returns root-level personal containers. Use team_id to list containers in a team.4 params

List containers (folders) for organizing notes. By default returns root-level personal containers. Use team_id to list containers in a team.

Parameters* required
pageinteger
Page number
per_pageinteger
Results per page
scopestring
Filter scope (default: roots). 'archived' only for personal containers.one of roots · all · archived
team_idinteger
List containers in this team instead of personal containers
containers-getGet a single container by ID, including its LLM instructions if set. Use include_tree to also get ancestors and children.2 params

Get a single container by ID, including its LLM instructions if set. Use include_tree to also get ancestors and children.

Parameters* required
idinteger
Container ID
include_treeboolean
Include ancestors and children arrays (default: false)
containers-createCreate a new container (folder) for organizing notes.3 params

Create a new container (folder) for organizing notes.

Parameters* required
descriptionstring
Container description
namestring
Container name
parent_idinteger
Parent container ID for nesting
containers-updateUpdate an existing container (rename, change description, move to a different parent, or set display position).5 params

Update an existing container (rename, change description, move to a different parent, or set display position).

Parameters* required
descriptionstring
New description
idinteger
Container ID
namestring
New name
parent_idinteger
New parent container ID (null for root)
positioninteger
Display order position (lower numbers appear first)
tags-listList all tags.2 params

List all tags.

Parameters* required
pageinteger
Page number
per_pageinteger
Results per page
tags-createCreate a new tag.1 params

Create a new tag.

Parameters* required
namestring
Tag name
teams-listList all teams the user is a member of.

List all teams the user is a member of.

No parameter schema in public metadata yet.

teams-getGet team details including recent notes.1 params

Get team details including recent notes.

Parameters* required
idinteger
Team ID
instructions-getGet LLM instructions at the specified level. Use level 'brain' to get global instructions (call early in conversations). Use 'personal_root' for personal space, 'container' for a specific container (includes inheritance chain), or 'team' for team instructions.2 params

Get LLM instructions at the specified level. Use level 'brain' to get global instructions (call early in conversations). Use 'personal_root' for personal space, 'container' for a specific container (includes inheritance chain), or 'team' for team instructions.

Parameters* required
idinteger
Container ID or Team ID (required for 'container' and 'team' levels)
levelstring
Instruction level: 'brain' (global), 'personal_root', 'container', or 'team'one of brain · personal_root · container · team
instructions-updateUpdate LLM instructions at the specified level. Use 'brain' for global, 'personal_root' for personal space, 'container' for a specific container, or 'team' for team instructions.3 params

Update LLM instructions at the specified level. Use 'brain' for global, 'personal_root' for personal space, 'container' for a specific container, or 'team' for team instructions.

Parameters* required
idinteger
Container ID or Team ID (required for 'container' and 'team' levels)
instructionsstring
The full updated instructions text. This replaces the existing instructions entirely.
levelstring
Instruction level to updateone of brain · personal_root · container · team
links-manageCreate or remove a bidirectional link between two notes.3 params

Create or remove a bidirectional link between two notes.

Parameters* required
actionstring
Action: 'link' to create a link, 'unlink' to remove itone of link · unlink
source_note_idinteger
First note ID
target_note_idinteger
Second note ID
files-attachAttach a file to a note. Send the file contents as a base64-encoded string.5 params

Attach a file to a note. Send the file contents as a base64-encoded string.

Parameters* required
content_typestring
MIME type (e.g. application/pdf). Defaults to application/octet-stream
datastring
Base64-encoded file contents
descriptionstring
Optional file description
filenamestring
Filename (e.g. report.pdf)
idinteger
Note ID
files-attach_from_urlFetch a file from a URL and attach it to a note. Follows one redirect.5 params

Fetch a file from a URL and attach it to a note. Follows one redirect.

Parameters* required
content_typestring
Override MIME type (default: from HTTP response)
descriptionstring
Optional file description
filenamestring
Override filename (default: derived from URL)
idinteger
Note ID
urlstring
URL to fetch the file from
files-removeRemove a file attachment from a note.2 params

Remove a file attachment from a note.

Parameters* required
file_idinteger
File ID (from notes-get response)
note_idinteger
Note ID
files-create_upload_urlGenerate a one-time upload URL for attaching a file to a note. Share this URL with the user so they can upload their file directly — the file bypasses the conversation and goes straight to Second Brain, saving tokens. The link expires after 30 minutes. Use files-check_upload t...2 params

Generate a one-time upload URL for attaching a file to a note. Share this URL with the user so they can upload their file directly — the file bypasses the conversation and goes straight to Second Brain, saving tokens. The link expires after 30 minutes. Use files-check_upload t...

Parameters* required
descriptionstring
Optional file description
note_idinteger
Note ID to attach the file to
files-check_uploadCheck the status of a file upload link created by files-create_upload_url. Returns 'pending' (user hasn't uploaded yet), 'completed' (file attached successfully), or 'expired' (link timed out).1 params

Check the status of a file upload link created by files-create_upload_url. Returns 'pending' (user hasn't uploaded yet), 'completed' (file attached successfully), or 'expired' (link timed out).

Parameters* required
tokenstring
Upload token (from files-create_upload_url response)
files-get_download_urlGet a temporary download URL for a file attached to a note. Share the URL with the user so they can download the file in their browser. The URL expires after a few minutes.2 params

Get a temporary download URL for a file attached to a note. Share the URL with the user so they can download the file in their browser. The URL expires after a few minutes.

Parameters* required
file_idinteger
File ID (from notes-get response)
note_idinteger
Note ID

Hjarni

Hjarni

Give your AI long-term memory.
Note-taking app with a built-in MCP server.

Website · Docs · Blog


What it does

Hjarni is an AI-native note-taking app. Write notes in Markdown, organize them in folders with custom AI instructions per folder, and let Claude or ChatGPT search, read, create, and organize your notes via MCP.

Your notes serve two readers: you and your AI. Hjarni stores the knowledge. ChatGPT and Claude are the interfaces.

Claude searching and creating notes in Hjarni

Connect

Hjarni is a hosted remote MCP server with OAuth authentication. No API keys, no Docker, no local setup. Setup takes under 2 minutes.

Claude.ai / Claude Desktop / Claude mobile

Hjarni is in the Claude Connectors Directory: open the listing, click Connect, and sign in.

Or add it by URL:

  1. Open Customize > Connectors
  2. Click + then Add custom connector
  3. Enter the URL https://hjarni.com/mcp
  4. Click Add and log in to Hjarni when redirected
Claude Add Connector dialog

Connectors are available on all Claude plans (Free is limited to one). On Team and Enterprise, a workspace owner adds the connector first.

Claude Code

claude mcp add --transport http hjarni https://hjarni.com/mcp

Add --scope user to make it available in every project. Then run /mcp inside Claude Code to complete the OAuth sign-in.

ChatGPT

Hjarni is in the ChatGPT Apps Directory: open the app page, click Connect, and sign in.

Or add it by URL via developer mode:

  1. Go to Settings > Apps > Advanced settings and enable Developer mode
  2. Click Create app
  3. Set the MCP Server URL to https://hjarni.com/mcp and authentication to OAuth
  4. Click Create and log in to Hjarni when redirected
ChatGPT Create App form

Requires a paid ChatGPT plan (Plus, Pro, Business, Enterprise, or Education).

Other MCP clients

Any client that supports streamable HTTP transport can connect. The endpoint is https://hjarni.com/mcp. Authentication uses OAuth 2.0 with PKCE. Discovery metadata is at /.well-known/oauth-authorization-server.

Setup guides: Cursor · Copilot · Copilot Studio · Perplexity · Raycast

Available tools

ToolDescription
meThe connected user's profile, plan, teams, note quota, and onboarding state
dashboard-getOverview of the account: counts, recent notes, and recent changes across all spaces
searchFull-text search across notes, containers, and tags
notes-listList notes with filtering by container, tags, and sorting
notes-getRead a single note: full body, tags, links, backlinks, files, and inherited AI instructions
notes-createCreate a new note with title, body, summary, tags, and container placement
notes-updateUpdate content, move notes, change tags, archive or favorite
notes-deleteMove a note to Trash (recoverable for 30 days)
notes-restoreRestore a note from Trash
notes-historyRead a note's revision history: who wrote each version, when, and what changed
notes-revertRevert a note's body to an earlier revision (appends a new revision, so it can be undone)
containers-listList folders for organizing notes
containers-getGet a single container with its description and AI instructions
containers-createCreate new folders
containers-updateUpdate a container (rename, move, change description, archive)
containers-permissionsSet or clear a team member's role on a team container
containers-deleteMove a folder, its sub-folders, and their notes to Trash (recoverable for 30 days)
containers-restoreRestore a deleted folder and everything deleted with it
tags-listList all tags
tags-createCreate new tags
tags-manageRename, merge, or delete a tag
links-manageCreate or remove bidirectional links between notes
instructions-getRead AI instructions at brain, personal root, container, or team level
instructions-updateUpdate AI instructions at any level (replace or append)
files-attachAttach a file to a note (base64)
files-attach_from_urlFetch a file from a URL and attach it to a note
files-create_upload_urlGenerate a one-time upload link so the user uploads straight from the browser
files-check_uploadCheck the status of an upload link
files-get_download_urlGet a temporary download URL for a file
files-removeRemove a file attachment
email-addresses-listList email capture addresses (Pro)
email-addresses-createCreate an email capture address: mail sent to it becomes a note (Pro)
teams-listList all teams the user is a member of
teams-getGet team details including recent notes
teams-createCreate a new team
teams-inviteInvite a teammate by email or get a shareable join link
feedback-submitSend feedback about Hjarni to the maintainers
nudges-dismissDismiss a product suggestion the user declined

Built-in prompts

The server also exposes MCP prompts for clients that support prompt discovery:

PromptDescription
summarize_noteSummarize a note and suggest tags and related links
weekly_reviewReview recent activity and suggest organization improvements
research_topicSynthesize everything in the knowledge base related to a topic

MCP Apps

On hosts that support MCP Apps (the io.modelcontextprotocol/ui extension, e.g. Claude and ChatGPT), files-create_upload_url renders an inline drop-zone so files upload straight into a note from the chat. Other clients get the plain upload link.

Usage examples

Research assistant

"What decisions have I made about the tech stack?"

Claude searches your notes, follows wiki-links between related notes, and synthesizes a summary from multiple sources.

Quick capture

"Save this as a note in my Projects folder and tag it"

Claude finds the right container, creates the note with Markdown formatting, adds tags, and links it to related notes.

Weekly review

"Help me triage my inbox"

Claude lists unfiled notes, suggests where each belongs based on your folder structure, and moves them with your approval.

Writing with context

"Draft a project update using my recent meeting notes"

Claude pulls relevant notes and uses them as source material.

Features

  • Markdown notes with full formatting support
  • Wiki-links ([[id:Note Title]]) for cross-referencing
  • Folders with custom AI instructions per folder
  • Full-text search across all content
  • Bidirectional linking between notes
  • Tags for cross-cutting categorization
  • AI instructions at brain, folder, and team level
  • Note history with per-revision attribution (you or which AI client) and revert
  • Trash with 30-day restore for notes and folders
  • File attachments on every plan (unlimited on Pro and Teams)
  • Email capture: give a folder its own email address (Pro)
  • Public sharing: publish a folder as a read-only page (Pro)
  • Team collaboration with shared knowledge bases and per-folder roles
  • iPhone, iPad, Mac & Android apps
  • REST API for custom integrations
  • Export your data as Markdown at any time

MCP server details

Endpointhttps://hjarni.com/mcp
TransportStreamable HTTP with JSON-RPC 2.0
Protocol versions2025-11-25, 2025-06-18, 2025-03-26, and 2024-11-05
AuthenticationOAuth 2.0 (PKCE) or Bearer token
CapabilitiesTools, prompts, and UI resources (MCP Apps)

For the full protocol reference, see the MCP server docs.

Pricing

PlanPriceWhat you get
Free$025 notes, containers, tags, search, full MCP & API access, 20 MB across 5 file attachments
Pro$12/mo or $120/yrUnlimited notes and file attachments, email capture, public sharing, share with 2 collaborators
Teams$20/seat/mo or $200/seat/yrShared knowledge base, team MCP & API, member management, per-folder roles

Also available in EUR and GBP. See pricing.

Links

  • Website
  • Docs
  • Getting started
  • MCP server reference
  • REST API reference
  • Claude setup guide
  • ChatGPT setup guide
  • Blog
  • Privacy
  • Terms

Support

Email evert@hjarni.com.


MCP Badge hjarni MCP connector – tool definition quality and endpoint health on Glama

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Lid closed, agents working
Lid closed, agents working
Keeps your Mac awake while Claude Code, Codex or Cursor works. Lets it sleep when they are done.
Try free for 7 days →
Block distraction from your iPhone for freeBlock distraction from your iPhone for free
Block distraction from your iPhone for free
Block distracting apps from your iPhone permanently without a 3rd party app. Free and open source.
Block now (100% free) →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Categories
Documents & Knowledge
Registryactive
TransportHTTP
UpdatedApr 1, 2026
View on GitHub

Related Documents & Knowledge MCP Servers

View all →
com.mdtidy avatar
Mcp

com.mdtidy/mcp

Clean, repair, and convert AI-generated Markdown to HTML/PDF/DOCX/PNG; save and share documents.
bap-microsoft avatar
ODSP Remote MCP Server

com.microsoft/workiq-odspremoteserver

OneDrive and Sharepoint Remote MCP Server
com.spocont avatar
Docu-Scan MCP

com.spocont/docu-scan

PDF and document extraction via Google Document AI. Free trial available.
easytocloud avatar
Mac-letterhead

easytocloud/mac-letterhead

Professional letterhead PDF generator for macOS with Markdown support and smart margin detection
filetopdf avatar
FileToPDF

filetopdf/filetopdf-mcp

Convert files, HTML, and Markdown to PDF via the FileToPDF API. Bring your own API key.
icosaedro avatar
ToolSnap MCP

icosaedro/toolsnap-mcp

Context-efficient microtools for AI agents. 33 tools total. Flagship fetch_extract: 98.1% median token reduction (53,820 → 2,001 tokens) — saves ~$0.156/call at Sonnet pricing vs loading raw HTML. Paid tools: web extraction, full-page screenshots, background removal (fal.ai rembg), keyword research (DataForSEO), PDF text extract, HTML-to-Markdown, page asset/link inventory, temporary file upload. 20 always-free utility tools: UUID, hash, Base64, URL encode/decode, JSON format/query, timestamps, text stats, regex extract, CSV/JSON query, RSS/sitemap parse, and more. Pricing: $0.02 USDC on Base via x402 (EIP-3009), or $0.01 prepaid (deposit ≥$0.50 USDC, off-chain debit, no per-call gas). First call free per wallet on most tools. Includes pay-proxy: local stdio bridge that auto-signs x402 challenges — any MCP client gains payment capability without code changes or API keys.