Sign In

@siftable/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
22
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.22
Version published
Weekly downloads
1.1K
1587.69%
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 projects with status filtering, bounded cursor pagination, stable IDs, and compact summariesNo
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 work items with authoritative dependency claimabilityNo
work_item_getGet work details, dependencies, satisfaction, and claimabilityNo
work_item_createCreate bounded work with optional UUID dependsOn edgesYes
work_item_dependencies_replaceAtomically replace a work item's UUID dependenciesYes
work_item_claimClaim queued executable work with a leaseYes
work_dependency_policy_getGet a project's default dependency gateNo
work_dependency_policy_updateSet a project's default dependency gateYes
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

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_updateUpdate vault entry metadataYes
vault_searchSearch vault entries by name/descriptionNo
vault_auditInspect the Vault audit trailNo
vault_materialization_requestRequest approval for one exact materialization destinationYes
vault_materialization_statusCheck materialization status without returning secret bytesNo
capability_listList governed Vault execution capabilitiesNo
capability_describeDescribe a governed Vault execution capabilityNo
capability_executeExecute a governed capability without exposing secret bytesYes

vault_read is retired. MCP never returns plaintext secret bytes; use a governed capability or an explicitly approved materialization instead.

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.

Dependencies are authoritative UUID references. Pass dependsOn as an array of { workItemId, requiredGate? }, where requiredGate is done or commands_passed. An omitted gate resolves through the project's work-dependency policy. List and get results expose the resolved dependencies projection and derived claimability (ready, waiting, or dependency_failed). Replace the complete edge set with work_item_dependencies_replace; use an empty array to remove every dependency. Historical verified gates are normalized to commands_passed during the verifier-retirement migration.

Lease-owned lifecycle calls (start, heartbeat, block, review, and fail) require both the claimOwner and claimToken returned by work_item_claim; release requires the active token. complete accepts credentials for lease-owned completion but leaves them optional so a human can resolve needs_review without a lease. cancel is likewise tokenless. Claim tokens remain omitted from get/list output and should not be logged or persisted by clients.

2. 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:*Core project, task, calendar, knowledge, and people operations
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
work:readRead executable work queues
work:writeMutate executable work queues
vault:metadata:readRead Vault metadata and materialization status
vault:manageCreate/update Vault metadata and request materializations
vault:audit:readRead the Vault audit trail

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 11 Aug 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts