Skip to main content
Glama
Attacktive

claude-projects-mcp-server

by Attacktive

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CLAUDE_PROJECTS_BASE_URLNoOptional base URL override for the claude.ai API.
CLAUDE_PROJECTS_IMPERSONATENoOptional browser fingerprint to impersonate with curl_cffi.
CLAUDE_PROJECTS_SESSION_KEYYesA full personal claude.ai account credential (sessionKey cookie) used to authenticate.
CLAUDE_PROJECTS_BACKUP_DIRECTORYNoOptional directory where backups of overwritten/deleted documents and projects are stored.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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. duplicate_file_names flags names held by more than one document, which happens when a save is interrupted; the next write_document with overwrite=true cleans them up.

read_documentA

Read one document, by file name or uuid. If several documents share the name, the newest is returned and warning names the others.

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

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/Attacktive/claude-projects-mcp-server'

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