yuna0x0 avatar

HackMD

yuna0x0/hackmd-mcp

This server bridges Claude to HackMD's collaborative markdown editor through their v1 API. You get full CRUD operations on personal and team notes, plus access to user profiles, team management, and reading history. It supports both stdio for local Claude Desktop integration and HTTP transport for cloud deployments. The implementation handles authentication via API tokens passed through environment variables or headers, with optional URL allowlisting for self-hosted instances. Reach for this when you want Claude to draft, update, or search through your HackMD documentation without leaving the conversation, or when you need to automate note management across teams.

GitHub stars
61
tools
12
auth
Secret needed
transport
STDIO
env vars
2
last updated
Nov 28, 2025

Tools

12 tools

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

get_user_infoGet information about the authenticated user

Get information about the authenticated user

No parameter schema in public metadata yet.

list_teamsList all teams accessible to the user

List all teams accessible to the user

No parameter schema in public metadata yet.

get_historyGet user's reading history

Get user's reading history

No parameter schema in public metadata yet.

list_team_notesList all notes in a team

List all notes in a team

No parameter schema in public metadata yet.

create_team_noteCreate a new note in a team

Create a new note in a team

No parameter schema in public metadata yet.

update_team_noteUpdate an existing note in a team

Update an existing note in a team

No parameter schema in public metadata yet.

delete_team_noteDelete a note in a team

Delete a note in a team

No parameter schema in public metadata yet.

list_user_notesList all notes owned by the user

List all notes owned by the user

No parameter schema in public metadata yet.

get_noteGet a note by its ID

Get a note by its ID

No parameter schema in public metadata yet.

create_noteCreate a new note

Create a new note

No parameter schema in public metadata yet.

update_noteUpdate an existing note

Update an existing note

No parameter schema in public metadata yet.

delete_noteDelete a note

Delete a note

No parameter schema in public metadata yet.

Sponsors

Configuration

HACKMD_API_TOKEN*secret

Your HackMD API token for API authentication

HACKMD_API_URLdefault: https://api.hackmd.io/v1

Optional HackMD API URL, defaults to https://api.hackmd.io/v1

Readme

HackMD MCP Server

A Model Context Protocol (MCP) server that interfaces with the HackMD API, allowing LLM clients to access and interact with HackMD notes, teams, user profiles, and history data.

Features

  • Get user profile information
  • Create, read, update, and delete notes
  • Manage team notes and collaborate with team members
  • Access reading history
  • List and manage teams
  • Dual transport support: Both HTTP and STDIO transports
  • Cloud deployment ready: Support Smithery and other platforms

Requirements

  • Node.js 18+

Local Installation (STDIO Transport)

  1. Add this server to your mcp.json / claude_desktop_config.json:
{
  "mcpServers": {
    "hackmd": {
      "command": "npx",
      "args": ["-y", "hackmd-mcp"],
      "env": {
        "HACKMD_API_TOKEN": "your_api_token"
      }
    }
  }
}

You may also optionally set the HACKMD_API_URL environment variable if you need to use a different HackMD API endpoint.

  1. Restart your MCP client (e.g., Claude Desktop)
  2. Use the tools to interact with HackMD

Server Deployment (HTTP Transport)


View the full README on GitHub

Details

Repository
github.com/yuna0x0/hackmd-mcp
Category
Documents & Knowledge
Package
hackmd-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from yuna0x0

Related Documents & Knowledge MCP servers

View all
1waystation-ai avatarMcpwaystation-ai/mcpUltimate toolbox to connect your LLM to popular productivity tools such as Monday, AirTable, Slack0stars
2raphasouthall avatarNeuroStackraphasouthall/neurostackToken-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.43stars
3aliasunder avatarVault Cortexaliasunder/vault-cortexStandalone MCP server for Obsidian vaults — hybrid search, notes & files, memory, tasks, OAuth 2.137stars
4shaqmughal avatarSeekstoneshaqmughal/seekstoneFilesystem-direct Obsidian MCP server — search and edit your vault with low context-tax.35stars
5oomkapwn avatarEnquire Mcpoomkapwn/enquire-mcpLong-term memory for AI agents — your Obsidian vault as searchable persistent memory.34stars
6nonatofabio avatarLocal FAISS MCP Servernonatofabio/local_faiss_mcpLocal FAISS vector database for RAG with document ingestion, semantic search, and MCP prompts.30stars