mcp-memo-server
mcp-memo-server
Claude Code에서 사용할 수 있는 간단한 메모 관리 MCP 서버입니다. 학습용 샘플 구현입니다. 간단한 사용자 인증(사용자 등록 / 로그인 / 세션 토큰)을 지원하며, 메모는 사용자별로 분리됩니다.
제공하는 도구
도구 이름 | 설명 | 인수 |
| 사용자를 새로 등록합니다 |
|
| 로그인하여 세션 토큰을 획득합니다 |
|
| 메모를 추가합니다(로그인 필요) |
|
| 자신이 등록한 메모 목록을 가져옵니다(로그인 필요) |
|
| 지정된 ID의 자신의 메모를 삭제합니다(로그인 필요) |
|
메모는 memos.json(프로젝트 바로 아래)에, 사용자 정보는 users.json에 저장됩니다. 둘 다 .gitignore 처리되어 있습니다.
인증 구조(학습 포인트)
비밀번호는 Node.js 표준의
crypto.scrypt로 솔트(salt)가 포함된 해시로 변환하여users.json에 저장합니다(평문 저장은 하지 않습니다).login에 성공하면 임의의 세션 토큰이 발급됩니다. 토큰은 서버 프로세스의 메모리에서만 관리되며, 유효 기간은 2시간이고 서버 재시작 시 만료됩니다.add_memo/list_memos/delete_memo는token을 검증하고, 유효한 세션이 없으면 오류를 반환합니다.list_memos/delete_memo는 토큰에 연결된userId로 메모를 필터링하므로 다른 사람의 메모는 볼 수 없습니다.
주의: 이것은 stdio transport(로컬 프로세스)에서의 학습용 인증 구현입니다. stdio의 경우 서버를 시작할 수 있는 시점에 프로세스에 대한 실행 권한 자체는 이미 가지고 있으므로, 여기서의 인증은 '진짜 보안 경계'라기보다 '여러 사용자의 구분'과 '인증 흐름 구현을 배우는 것'이 목적입니다.
Related MCP server: mcp-memos
설정
npm install
npm run buildClaude Code에 등록
빌드 후, 프로젝트의 절대 경로를 사용하여 등록합니다.
claude mcp add --transport stdio memo-server -- node /絶対パス/mcp-memo-server/build/index.js등록되었는지 확인:
claude mcp listClaude Code 세션에서 /mcp를 입력하면 memo-server가 connected 상태인지 확인할 수 있습니다.
사용 예시(Claude Code 내 대화)
> ユーザー名 taro、パスワード pass1234 で登録して
> taro でログインして
> 「Qiitaのネタを考える」というメモを追加して
> 今登録されているメモを一覧で見せて
> ID 1 のメモを削除して로그인 시 발급된 토큰은 대화 중에 Claude가 기억하고, 이후의 add_memo / list_memos / delete_memo 호출에 자동으로 재사용됩니다.
수동 동작 확인
test-client.mjs는 자식 프로세스로 시작한 서버에 직접 JSON-RPC 메시지(initialize → tools/list → tools/call)를 보내 응답을 확인하는 간단한 스크립트입니다.
node test-client.mjs삭제하는 경우
claude mcp remove memo-serverAvailable Tools
5 toolsadd_memoメモを追加A
新しいメモをテキストで追加します。ログインが必要です。
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 追加するメモの内容 | |
| token | Yes | login で取得したセッショントークン |
delete_memoメモを削除A
指定したIDの自分のメモを削除します。ログインが必要です。
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 削除するメモのID | |
| token | Yes | login で取得したセッショントークン |
list_memosメモ一覧を取得A
自分が登録したメモを一覧表示します。ログインが必要です。
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | login で取得したセッショントークン |
loginログインA
ユーザー名とパスワードでログインし、セッショントークンを取得します。
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | パスワード | |
| username | Yes | ユーザー名 |
registerユーザー登録A
ユーザー名とパスワードで新しいアカウントを作成します。
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | パスワード(4文字以上) | |
| username | Yes | ユーザー名 |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.0- First observed
add_memo - First observed
delete_memo - First observed
list_memos - First observed
login - First observed
register
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: register/login handle authentication, while add_memo, list_memos, and delete_memo cover distinct memo operations. There is no meaningful overlap or ambiguity between any two tools.
Most tools follow a clear imperative verb_noun pattern like add_memo, list_memos, and delete_memo. register and login are standard auth verbs without a noun object, and list_memos uses a plural while delete_memo is singular, but the overall naming is predictable and readable.
Five tools is well-scoped for a simple memo server requiring authentication and basic memo management. Every tool earns its place, and there are no redundant or unnecessary additions.
The set covers registration, login, creating memos, listing memos, and deleting memos, but lacks an update/edit memo operation and an explicit logout tool. Editing an existing memo requires deleting and recreating it, which is a notable gap for a memo service.
Maintenance
Related MCP Connectors
An authenticated remote MCP server for user-owned devices and one-shot capability invocation.
Hosted memory for AI agents over MCP. One memory shared by all your agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, read, update, delete, and list memos via the MCP protocol.3MIT
- AlicenseNot gradedqualityFmaintenanceEnables creating memos and attaching files to a Memos instance via MCP tools.MIT
- AlicenseAqualityDmaintenanceMCP server for creating, listing, updating, deleting memos, and managing attachments via the Memos API.1221 npmMIT
- FlicenseNot gradedqualityDmaintenanceMCP server providing CRUD operations for Memos, enabling users to create, list, get, update, and delete memos via natural language.-