NoteVault
NoteVault management through MCP. Create, organize, and share personal and team notes with folder organization and revision tracking.
Open Source β GitScrum MCP Server is open source under the MIT license. Available on npm and GitHub. Model Context Protocol server for GitScrum β Claude, GitHub Copilot, Cursor, and any MCP-compatible client full operational access to your project management stack.
NoteVault is your personal and team workspace for notes β meeting summaries, sprint retrospectives, research logs, architecture drafts, and anything that doesn't belong in project-level documentation yet. Two tools work together to manage NoteVault: the note tool for creating and sharing notes, and the note_folder tool for organizing notes into folders.
Unlike Wiki pages, which are project-scoped documentation, NoteVault notes belong to you. They live in your workspace, can be organized into personal folders, and shared with specific team members when ready. Revision tracking lets you review previous versions of any note.
Note Tool β Actions Overview
The note tool provides 6 actions for the full note lifecycle:
| Action | Purpose | Required Parameters |
|---|---|---|
list | List all your notes | company_slug |
get | Get full content of a specific note | uuid, company_slug |
create | Create a new note | company_slug, title, content |
update | Modify an existing note | uuid, company_slug |
share | Share a note with team members | uuid, company_slug |
revisions | View revision history of a note | uuid, company_slug |
Note Folder Tool β Actions Overview
The note_folder tool provides 4 actions for folder management:
| Action | Purpose | Required Parameters |
|---|---|---|
list | List all note folders | company_slug |
create | Create a new folder | company_slug, name |
update | Rename a folder | uuid, company_slug, name |
move | Move a note into or out of a folder | noteuuid, companyslug |
Listing Notes
The list action returns all notes in your workspace. Each note in the response includes its uuid, title, folder assignment, creation date, and sharing status.
Required Parameters
| Parameter | Type | Description |
|---|---|---|
company_slug | string | Workspace identifier (from the workspace tool) |
You: "Show all my notes"
AI: Calls note action=list β returns your complete note inventory
You: "List my notes in the Acme workspace"
AI: Calls note action=list with company_slug β returns workspace notes
You: "What notes do I have?"
AI: Calls note action=list β summarizes your notes by folder and dateCreating Notes
The create action builds a new note with a title and Markdown content. Notes are created in your personal workspace β they're private until explicitly shared.
Required Parameters
| Parameter | Type | Description |
|---|---|---|
company_slug | string | Workspace identifier |
title | string | Note title |
content | string | Note body in Markdown format |
Example Prompts
You: "Create a note 'Sprint 14 Retrospective' with notes from today's meeting"
AI: Calls note action=create with title and Markdown content
You: "Create a note about the database migration research I've been doing"
AI: Calls note action=create with research notes formatted in Markdown
You: "Take a note: 'Meeting with Client β agreed on Q2 roadmap,
priority is mobile app launch by March'"
AI: Calls note action=create with meeting notes
You: "Create a note summarizing the architecture options we discussed"
AI: Calls note action=create with structured comparison in MarkdownUpdating Notes
The update action modifies a note's title or content. Only the fields you specify are changed.
Required Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID (from list or get response) |
company_slug | string | Workspace identifier |
Optional Parameters
| Parameter | Type | Description |
|---|---|---|
title | string | Updated note title |
content | string | Updated note body in Markdown format |
You: "Update my retrospective note with the action items we agreed on"
AI: Finds note β calls note action=update with revised content
You: "Add a follow-up section to my client meeting notes"
AI: Gets current content β appends follow-up β calls note action=update
You: "Rename my research note to 'Database Migration β Final Recommendation'"
AI: Calls note action=update with titleSharing Notes
The share action makes a note visible to specific team members by username. Shared notes appear in the recipient's note list, enabling collaborative review.
Required Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID |
company_slug | string | Workspace identifier |
Parameters
| Parameter | Type | Description |
|---|---|---|
usernames | array of strings | Usernames of team members to share the note with |
You: "Share my retrospective note with @sarah and @john"
AI: Calls note action=share with usernames=["sarah", "john"]
You: "Share the architecture research note with the backend team"
AI: Resolves team members β calls note action=share with their usernames
You: "Share my meeting notes with the project manager"
AI: Identifies the PM β calls note action=share with their usernameRevision History
The revisions action returns the version history of a note β every time the content was updated, a revision is recorded. This lets you track how a note evolved over time and reference previous versions.
Required Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | Note UUID |
company_slug | string | Workspace identifier |
You: "Show the revision history of my architecture note"
AI: Calls note action=revisions β returns list of revisions with timestamps
You: "How many times has the onboarding note been updated?"
AI: Calls note action=revisions β counts revisions
You: "What did the meeting notes look like before the last edit?"
AI: Calls note action=revisions β returns previous version contentManaging Folders
Note folders organize your notes into logical groups. The note_folder tool handles creation, renaming, and moving notes between folders.
Listing Folders
Returns all folders in your workspace, each with its uuid and name.
| Parameter | Type | Description |
|---|---|---|
company_slug | string | Workspace identifier (required) |
You: "Show my note folders"
AI: Calls note_folder action=list β returns folder list with UUIDs
You: "How are my notes organized?"
AI: Calls note_folder action=list + note action=list β shows folder structureCreating Folders
Creates a new folder for organizing notes.
| Parameter | Type | Description |
|---|---|---|
company_slug | string | Workspace identifier (required) |
name | string | Folder name (required) |
You: "Create a folder called 'Meeting Notes'"
AI: Calls note_folder action=create with name="Meeting Notes"
You: "Create folders for 'Sprint Retros', 'Research', and 'Client Meetings'"
AI: Calls note_folder action=create three times with each nameRenaming Folders
Updates the name of an existing folder.
| Parameter | Type | Description |
|---|---|---|
uuid | string | Folder UUID (required) |
company_slug | string | Workspace identifier (required) |
name | string | New folder name (required) |
You: "Rename 'Meeting Notes' folder to 'Team Meetings'"
AI: Finds folder β calls note_folder action=update with name="Team Meetings"Moving Notes
Moves a note into a folder, or removes it from a folder (unfiling it). Omit folder_uuid to remove a note from its current folder.
| Parameter | Type | Description |
|---|---|---|
note_uuid | string | Note UUID (required) |
company_slug | string | Workspace identifier (required) |
folder_uuid | string | Target folder UUID. Omit to unfile the note. |
You: "Move my retrospective note to the Sprint Retros folder"
AI: Finds note + folder β calls note_folder action=move with both UUIDs
You: "Unfile the architecture note β remove it from its folder"
AI: Calls note_folder action=move with note_uuid only (no folder_uuid)
You: "Move all meeting notes to the Team Meetings folder"
AI: Lists notes β identifies meeting notes β calls move for eachFolder Organization Workflow
Build a structured personal workspace for efficient note management:
1. Set up folder structure
Create folders that match your workflow patterns.
You: "Create note folders: 'Sprint Retros', 'Client Meetings',
'Research', 'Architecture Decisions'"
AI: Creates four folders in sequence2. Create and organize notes
Create notes and file them immediately, or organize existing notes.
You: "Create a note 'Sprint 14 Retro' with today's retrospective feedback
and put it in the Sprint Retros folder"
AI: Creates note β moves it to the Sprint Retros folder
You: "Move all my unfiled notes from this week into the appropriate folders"
AI: Lists notes β categorizes by content β moves each to the matching folder3. Share when ready
Share polished notes with team members for review or reference.
You: "Share the Sprint 14 Retro note with the entire backend team"
AI: Resolves team members β shares the note with all usernames4. Track evolution
Use revision history to see how notes evolved over iterations.
You: "Show how my architecture decision note changed over time"
AI: Calls note action=revisions β displays the revision timelineNoteVault vs Wiki vs Discussions
Choose the right collaboration tool:
| Aspect | NoteVault (this tool) | Wiki | Discussions |
|---|---|---|---|
| Ownership | Personal, optionally shared | Project-owned | Project-owned |
| Organization | Folder-based | Hierarchical pages | Threaded comments |
| Visibility | Private until shared | All project members | All project members |
| Versioning | Revision history | Page updates | Comment thread |
| Best for | Meeting notes, research, drafts | Runbooks, guides, references | Decisions, proposals, debates |
Typical flow: Start with a NoteVault note for rough drafts and meeting captures. When the content matures, move it to a Wiki page for the team. If a topic needs discussion, create a Discussion thread.
Context Auto-Resolution
The note and note_folder tools support automatic context resolution. If your AI assistant knows the workspace from a previous call, you can say "create a note" without specifying the workspace every time.
Next Steps
- Wiki: Create project-level documentation from your polished notes.
- Discussions: Start project-level discussion threads.
- Search: Find content across all GitScrum entities.
- Quick Start: Set up the MCP server if you haven't already.