New:Socket for Asana Is Now Available.Learn more
Sign In

@siftable/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@siftable/mcp-server

Siftable MCP server - human planning tasks, executable agent work queues, knowledge, code context, and automation tools

npmnpm
Version
1.2.14
Version published
Weekly downloads
197
-86.11%
Maintainers
1
Weekly downloads
 
Created
Source

Siftable MCP Server

A Model Context Protocol server that exposes Siftable tools to IDE clients like Cursor, Claude Desktop, and VS Code.

Quick Start

1. Create a Personal Access Token

  • Go to Siftable → Settings → Developer → Access Tokens
  • Click "Create Token"
  • Name it (e.g., "Cursor MCP")
  • Select scopes: mcp:* (or specific scopes like projects:read, tasks:write)
  • Save the token immediately - it's only shown once!

2. Configure Your MCP Client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "siftable": {
      "command": "npx",
      "args": ["@siftable/mcp-server"],
      "env": {
        "SIFT_API_URL": "https://siftable.io",
        "SIFT_PAT": "sift_pat_your_token_here"
      }
    }
  }
}

Cursor

Add to your Cursor MCP settings:

{
  "siftable": {
    "command": "npx",
    "args": ["@siftable/mcp-server"],
    "env": {
      "SIFT_API_URL": "https://siftable.io",
      "SIFT_PAT": "sift_pat_your_token_here"
    }
  }
}

VS Code

Configure in your MCP extension settings.

3. Restart Your IDE

After configuration, restart your IDE to load the MCP server.

Available Tools

Projects

ToolDescriptionMutates
project_listList all projects with status filteringNo
project_createCreate a new projectYes
project_updateUpdate project name, summary, status, emojiYes
project_archiveArchive a project (destructive)Yes
project_get_contextGet full project context (tasks, notes, signals)No

Tasks

ToolDescriptionMutates
task_listList human planning tasks with project/status/phase/effort/title filtersNo
task_getGet a single human planning task with full detailsNo
task_createCreate a human planning task with priority, phase, effort, acceptance criteriaYes
task_updateUpdate human planning task fields (title, status, priority, phase, effort, scope)Yes
task_deleteDelete a task (destructive)Yes
task_bulk_deletePreview or bulk delete tasks by IDs or filterYes
task_completeMark a task as completeYes
task_link_codeLink a task to a code file/commitYes

Agents

ToolDescriptionMutates
agent_listList user-visible agent aliases and capabilitiesNo
agent_getGet an agent alias by slug or IDNo
agent_createCreate an agent aliasYes
agent_updateUpdate alias metadata, capabilities, or permissionsYes
agent_disableDisable an alias without deleting historyYes
agent_work_listList executable work assigned to an aliasNo

Work Items

ToolDescriptionMutates
work_item_listList executable agent work queue itemsNo
work_item_getGet executable work item detailsNo
work_item_createCreate a bounded executable work item for an agentYes
work_item_claimClaim queued executable work with a leaseYes
work_item_startMark claimed work runningYes
work_item_heartbeatExtend a leaseYes
work_item_blockMark work blockedYes
work_item_reviewMark work as needing reviewYes
work_item_completeComplete work with summary/artifactsYes
work_item_failMark work failedYes
work_item_releaseRelease work back to the queueYes
work_item_cancelCancel workYes

Knowledge / Notes

ToolDescriptionMutates
note_listList notes with type, project, archive, and title filtersNo
note_getGet a single note with full contentNo
note_searchSemantic search across knowledge baseNo
note_createCreate a new note (markdown)Yes
note_updateUpdate note title, content, or typeYes
note_deleteDelete a note (destructive)Yes
note_bulk_deletePreview or bulk delete notes by IDs or filterYes

People

ToolDescriptionMutates
people_searchSearch contacts with fuzzy or exact/prefix filtersNo
person_createCreate a contactYes
person_updateUpdate a contactYes
person_deleteDelete a contact (destructive)Yes
people_bulk_deletePreview or bulk delete contacts by IDs or filterYes

Organizations

ToolDescriptionMutates
organization_searchSearch organizations with fuzzy or exact/prefix filtersNo
organization_createCreate an organizationYes
organization_updateUpdate an organizationYes
organization_deleteDelete an organization (destructive)Yes
organization_bulk_deletePreview or bulk delete organizations by IDs or filterYes

Calendar

ToolDescriptionMutates
calendar_list_eventsList calendar events for a date rangeNo
calendar_create_eventCreate a new calendar eventYes
calendar_update_eventUpdate a calendar eventYes
calendar_delete_eventDelete a calendar event (destructive)Yes

Codebase Indexing

ToolDescriptionMutates
codebase_listList indexed repositoriesNo
codebase_registerRegister a new repository for indexingYes
codebase_statusCheck indexing status and statsNo
codebase_snapshot_statusGet latest index snapshot for a repositoryNo
codebase_materialize_snapshotDownload a snapshot archiveNo
codebase_indexFull index: scan and upload all filesYes
codebase_index_incrementalIncremental index: git-aware, changed files onlyYes
codebase_deleteDelete a repository and all indexed data (destructive)Yes
codebase_searchSemantic search across indexed code, with repository/project scoping and CWD auto-scopeNo

Code History & Expertise

ToolDescriptionMutates
code_who_knowsFind experts for a code areaNo
code_compute_expertiseRefresh the expertise indexYes
code_historyGet commit history for a repositoryNo
git_blame_symbolRun git blame on a local file rangeNo

Code Memories

ToolDescriptionMutates
code_memory_storeStore a fact about the codebaseYes
code_memory_searchSearch stored code factsNo
code_memory_listList all stored code memoriesNo
code_memory_deleteDelete a code memory (destructive)Yes

Vault / Secrets

ToolDescriptionMutates
vault_listList vault entries (metadata only)No
vault_createStore a new encrypted secretYes
vault_readDecrypt and read a secret (audit-logged)No
vault_updateUpdate vault entry metadataYes
vault_searchSearch vault entries by name/descriptionNo

Entity Graph

ToolDescriptionMutates
entity_graphTraverse the entity relationship graphNo
schema_introspectDiscover the full data model and entity typesNo

Document Upload

ToolDescriptionMutates
upload_documentUpload a PDF, Markdown, or text file into KnowledgeYes

Datasets (feature flag: DATASETS_ENABLED=true)

ToolDescriptionMutates
dataset_listList datasetsNo
dataset_createCreate a datasetYes
dataset_queryQuery records by filters/sortsNo
dataset_mutateCreate/update/delete records (destructive)Yes
dataset_schema_modifyAdd/update/delete fields (destructive)Yes
dataset_summarizeSummarize schema and sample rowsNo
dataset_facetsValue distributions for fieldsNo
dataset_quality_checkNull rates, duplicates, uniqueness violationsNo
dataset_aggregateGrouped metrics (count, avg, sum, etc.)No
dataset_bucketBucket numeric/date fields into rangesNo
dataset_rankRank records by sorts or weighted formulaNo
dataset_analyzeGenerate natural-language insightsNo
dataset_compareCompare metrics across segmentsNo
dataset_exportExport records as CSVNo
dataset_join_rowsSelf-join with alias-scoped fieldsNo
dataset_compute_fieldsCompute derived columns (lag, diff, rolling)No
dataset_timeseriesTime series analysis with transformsNo
dataset_materialize_resultSave derived result as a new datasetYes
dataset_plot_resultValidate chart payload from derived resultNo

Ontology (feature flag: DATASET_ONTOLOGY_ENABLED=true)

ToolDescriptionMutates
object_findFind objects by type and property filtersNo
object_linksTraverse graph links for an objectNo
object_action_runRun a declarative action on an object (destructive)Yes

Usage Examples

1. Get project context and create a task

User prompt: "Get context for my auth project and create a task to fix the token refresh bug"

Tools invoked:

  • project_list — Lists projects to find the auth project
  • project_get_context — Retrieves tasks, notes, and signals for the project
  • task_create — Creates a human planning task with title, description, and project linkage

Result: The AI reads existing project context (open tasks, recent notes) to avoid duplicates, then creates a well-scoped task linked to the correct project.

To run an agent, create a linked executable work item with work_item_create and set taskId to the parent human task. Task tools should track planning state; work item tools should track execution, leases, artifacts, verification, and review state.

User prompt: "Find where we handle webhook signature verification"

Tools invoked:

  • codebase_search — Searches indexed code for "webhook signature verification"

Result: Returns ranked code chunks with file paths, line numbers, and surrounding context. The AI can then read the matched files to answer follow-up questions.

3. Knowledge search and note creation

User prompt: "Search for our deployment process and create a note summarizing the steps"

Tools invoked:

  • note_search — Searches the knowledge base for "deployment process"
  • code_memory_search — Searches stored code facts for deployment-related memories
  • note_create — Creates a new note with a markdown summary of the deployment steps

Result: The AI synthesizes information from existing notes and code memories into a single reference note, linked to the relevant project.

Resources

The server also exposes project context bundles as MCP resources:

  • exf://projects/{id}/context - Full context bundle for a project

Environment Variables

VariableRequiredDescription
SIFT_API_URLYesSiftable API URL
SIFT_PATYesPersonal Access Token

Legacy EXF_API_URL and EXF_PAT remain supported for existing MCP configs.

Development

# Install dependencies
npm install

# Run in development mode
npm run dev

# Test with MCP Inspector
npm run inspect

# Build for production
npm run build

Security

  • PATs are stored as SHA-256 hashes - plaintext is never stored
  • Tokens can be revoked at any time from Siftable Settings
  • Use minimal scopes for your use case
  • Never commit tokens to version control

Scopes

ScopeDescription
mcp:*All MCP operations (recommended for IDE use)
projects:readRead project data
projects:writeCreate/update projects
tasks:readRead tasks
tasks:writeCreate/update/complete tasks
knowledge:readSearch/read notes
knowledge:writeCreate notes
calendar:readView calendar/free slots
calendar:writeCreate calendar events
people:readSearch/view contacts
people:writeCreate/update contacts

Troubleshooting

"SIFT_API_URL environment variable is required"

Make sure you've configured the env section in your MCP client config.

"Invalid token"

  • Check that your token starts with sift_pat_ or legacy exf_pat_
  • Verify the token hasn't been revoked
  • Check the token hasn't expired

Tools not appearing

  • Restart your IDE after configuration changes
  • Check IDE logs for MCP errors
  • Try running npm run inspect to test the server directly

License

MIT

Keywords

mcp

FAQs

Package last updated on 28 May 2026

Related posts