Skip to main content
Glama
compagnt

ProjectHub MCP Server

by compagnt

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PROJECTHUB_URLNoProjectHub base URLhttp://localhost:8000
PROJECTHUB_API_TOKENYesPersonal access token (ph_...)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_user_infoA

Get the authenticated user's profile information (name, email, username)

list_workspacesA

List all workspaces the authenticated user belongs to

list_projectsA

List projects in a workspace that the user is a member of

create_projectB

Create a new project in a workspace. Requires add_project permission.

get_projectB

Get details of a specific project

list_project_membersA

List members of a project with their roles

search_projectA

Search across notes, tasks, discussions, messages, and memories in a project. Strong multi-term keyword matching (every word must match; order-independent); semantic search is also used for embedded types on Pro plans. Returns up to 4 results per type. Pass type to restrict to one entity type (e.g. 'task').

get_activityC

Get the recent activity feed for a project

list_tasksA

List tasks in a project with optional filters. Results are paginated (default 50). Use q to keyword-search titles/descriptions, and limit/offset to page through large projects instead of fetching everything.

get_taskB

Get details of a specific task

create_taskB

Create a new task in a project. Only title is required.

update_taskA

Update a task. Only provided fields are changed. Set assignee_id to 0 to unassign.

delete_taskB

Delete a task. Requires Project Owner role.

toggle_taskB

Toggle a task between open and done status

start_timerA

Start a time tracking timer on a task. Automatically stops any other running timer.

stop_timerA

Stop the running time tracking timer on a task

list_notesA

List all notes in a project, ordered by pinned first then newest. Pass tag to only return notes carrying that tag.

get_noteA

Get a single note with its full content

create_noteC

Create a new note in a project. Only title is required.

update_noteB

Update a note. Only provided fields are changed.

delete_noteA

Delete a note. Requires being the creator or having delete permission.

list_discussionsB

List all discussions (chat rooms) in a project

create_discussionB

Create a new discussion (chat room) in a project

get_discussion_messagesB

Get messages from a discussion in chronological order. Messages are read-only via the API.

list_remindersA

List pending reminders for the current user in a project

create_reminderB

Create a reminder. Title and remind_at are required. remind_at must include timezone.

dismiss_reminderA

Dismiss a reminder (sets its status to dismissed)

list_notificationsA

List notifications for the current user. Returns unread only by default.

mark_notification_readB

Mark a notification as read

list_linksB

List all quick links in a project

create_linkB

Create a new quick link in a project

delete_linkB

Delete a quick link from a project

list_filesA

List all files in a project. Requires files_enabled plan feature.

list_memoriesA

List memories (AI-generated knowledge items) in a project. Memories capture decisions, preferences, context, references, and lessons that persist across conversations.

get_memoryB

Get a single memory with its full content

create_memoryA

Create a new memory in a project. Memories are AI-generated knowledge items — decisions, preferences, context, references, or lessons — that persist across conversations. Humans can view them in the platform.

update_memoryB

Update a memory. Only provided fields are changed (partial update).

delete_memoryA

Delete a memory from a project

list_workspace_memoriesB

List memories across all projects in a workspace. Useful for retrieving workspace-wide knowledge and context.

list_canvas_itemsA

List the notes placed on the project's shared canvas, with their positions (x, y), sizes (width, height), and stacking order (z). Use this to understand how the board is spatially organized before placing or arranging notes.

place_on_canvasA

Place a note on the shared canvas at an (x, y) world coordinate. Idempotent — if the note is already on the canvas, returns its existing placement. Returns the placement (including its item id used by move/remove). Coordinates are in pixels; new notes default near the top-left. Place related notes near each other.

move_canvas_itemA

Move and/or resize a placed canvas item. Pass the placement's item id (from list_canvas_items or place_on_canvas), not the note id. Only provided fields change. Use z to restack (higher = front). Width/height are clamped to a minimum.

remove_from_canvasA

Remove a note's placement from the canvas. The underlying note is NOT deleted — it just leaves the board. Pass the placement's item id, not the note id.

list_tagsA

List the tags defined in a project, with how many things each tag is attached to. Use this to discover existing tags before tagging something, so you reuse a tag instead of creating a near-duplicate.

create_tagA

Create a tag in a project. Names are unique per project (case-insensitive). Note: you usually don't need this — passing tags: ["July Release"] to create_task/update_task/create_note/update_note auto-creates any tag that doesn't exist yet. Use this when you want to control the colour.

update_tagA

Rename or recolour a tag. Renaming updates it everywhere it's used. Only provided fields change.

delete_tagA

Delete a tag from a project. It is removed from every task and note it was attached to. The tagged items themselves are NOT deleted.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/compagnt/projecthub-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server