🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

siftable-mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

siftable-mcp-server

Siftable MCP server - tasks, knowledge, agents, code context, and automation tools

latest
npmnpm
Version
1.2.5
Version published
Maintainers
1
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://execufunction.com",
        "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://execufunction.com",
      "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 tasks with project/status/phase/effort/title filtersNo
task_getGet a single task with full detailsNo
task_createCreate a new task with priority, phase, effort, acceptance criteriaYes
task_updateUpdate 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 work assigned to an aliasNo

Work Items

ToolDescriptionMutates
work_item_listList agent work queue itemsNo
work_item_getGet a work itemNo
work_item_createCreate a bounded work item for an agentYes
work_item_claimClaim queued 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 codeNo

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 new 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.

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 03 May 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