aiproject-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AIPROJECT_API_KEY | Yes | API key sent as X-API-Key. | |
| AIPROJECT_BASE_URL | Yes | API root or app root. Both http://127.0.0.1:8000 and http://127.0.0.1:8000/api/v1 are accepted. |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| aiproject_get_meA | Calls GET /me to verify the supplied apiKey and return the user it belongs to. Use this first when checking credentials or identifying the current API user. |
| aiproject_list_projectsA | Calls GET /projects and returns a paginated lightweight project list with tasks_count. Use this before selecting a project ID for task operations. |
| aiproject_create_projectC | Calls POST /projects to create a project. Required fields are name, github_url, and clickup_url. |
| aiproject_get_projectA | Calls GET /projects/{project}. Use this when a single project's metadata is needed. |
| aiproject_update_projectA | Calls PUT /projects/{project}. This is a full project update, so send name, github_url, and clickup_url together. |
| aiproject_delete_projectA | Calls DELETE /projects/{project}. This also deletes the project's tasks and task assignments. Use only when the user explicitly wants project deletion. |
| aiproject_list_tasksA | Calls GET /projects/{project}/tasks and returns paginated task summaries only. It never returns long content. Use this to scan tasks and optionally filter by assignment type/status before calling aiproject_get_task for one selected task. |
| aiproject_create_taskA | Calls POST /projects/{project}/tasks to create a task with full content and one or more assignments. The API response is a task summary and intentionally omits content. |
| aiproject_get_taskA | Calls GET /projects/{project}/tasks/{task}. This is the only task read endpoint that returns the long content field. Use it only after selecting a specific task from a summary list. |
| aiproject_update_taskA | Calls PUT /projects/{project}/tasks/{task}. This is a full task update: title, content, and the complete new assignments list must be sent. Assignments omitted from the list are removed by the API. The response is a task summary without content. |
| aiproject_delete_taskA | Calls DELETE /projects/{project}/tasks/{task}. This also deletes the task's assignment records. Use only when the user explicitly wants task deletion. |
| aiproject_update_assignment_statusA | Calls PATCH /projects/{project}/tasks/{task}/assignments/{type} to update one existing team's status. It does not create a missing assignment; if the task does not already have that type, the API returns 404. Use PUT aiproject_update_task to add or remove teams. The response is a task summary without content. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool targets a distinct operation on projects, tasks, or user info, with clear separation of concerns. No two tools have overlapping purposes.
All tools follow the consistent verb_noun pattern with snake_case, prefixed by 'aiproject_', making the naming predictable and easy to parse.
12 tools is an appropriate scope for a project/task management server, covering CRUD for two main entities plus user and assignment status operations.
Core CRUD lifecycle for projects and tasks is complete. Minor gap: no dedicated assignment creation tool, but assignments are managed through task creation/update, so it's a minor weakness.