claude-projects-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLAUDE_PROJECTS_BASE_URL | No | Optional base URL override for the claude.ai API. | |
| CLAUDE_PROJECTS_IMPERSONATE | No | Optional browser fingerprint to impersonate with curl_cffi. | |
| CLAUDE_PROJECTS_SESSION_KEY | Yes | A full personal claude.ai account credential (sessionKey cookie) used to authenticate. | |
| CLAUDE_PROJECTS_BACKUP_DIRECTORY | No | Optional directory where backups of overwritten/deleted documents and projects are stored. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projectsA | List the claude.ai / Claude Cowork projects on this account, each tagged with the organization that owns it. Use this to find a project uuid. |
| get_projectA | Read one project: its name, description, and instructions. Only this tool returns the instructions — list_projects does not carry them. |
| create_projectA | Create a project. organization_id is needed only when the account belongs to several organizations, and the error will name them if so. A private project is visible to you alone; a normal one is visible to the whole organization. |
| update_projectA | Change a project's name, description, or instructions. Only the fields you pass are touched; the rest keep their current values. Pass an empty string to clear one. |
| delete_projectA | Delete a project and every document in it. There is no server-side undo, so confirm_name must be set to the project's exact current name. Every document is copied to the local backup directory first; if that fails, nothing is deleted. |
| list_documentsB | List the documents in a project. |
| read_documentA | Read one document, by file name or uuid. If several documents share the name, the newest is returned and |
| write_documentA | Create a document, or replace one with overwrite=true. The previous content is backed up locally before any replacement. Pass expected_uuid (from read_document) to refuse the write if a teammate has saved since you read it. |
| rename_documentA | Rename a document, by uuid or by an unambiguous file name. The content is re-created under the new name before the original is deleted, with local backups first, so nothing is lost midway. A new name already in use is refused unless overwrite=true, which replaces its holder (backed up first). |
| delete_documentA | Delete a document, by uuid or by an unambiguous file name. The content is backed up locally first. A name shared by several documents is refused: pass the uuid to say which one. |
| pull_documentsA | Copy the project's documents into a local folder. Local files that differ are kept, not overwritten, unless overwrite_local=true. |
| push_documentsA | Upload a local folder's files into the project. Unchanged files are skipped, differing ones need overwrite=true, and remote documents missing locally are never deleted. Use dry_run=true to preview. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Attacktive/claude-projects-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server