MCP Hub
Back to servers

ExecuFunction

AI executive function assistant — tasks, calendar, knowledge, code indexing, and CRM for your IDE.

Registry
Updated
Mar 10, 2026

Quick Install

npx -y @execufunction/mcp-server

ExecuFunction MCP Server

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

Quick Start

1. Create a Personal Access Token

  1. Go to ExecuFunction → Settings → Developer → Access Tokens
  2. Click "Create Token"
  3. Name it (e.g., "Cursor MCP")
  4. Select scopes: mcp:* (or specific scopes like projects:read, tasks:write)
  5. 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": {
    "execufunction": {
      "command": "npx",
      "args": ["@execufunction/mcp-server"],
      "env": {
        "EXF_API_URL": "https://execufunction.com",
        "EXF_PAT": "exf_pat_your_token_here"
      }
    }
  }
}

Cursor

Add to your Cursor MCP settings:

{
  "execufunction": {
    "command": "npx",
    "args": ["@execufunction/mcp-server"],
    "env": {
      "EXF_API_URL": "https://execufunction.com",
      "EXF_PAT": "exf_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 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_completeMark a task as completeYes
task_link_codeLink a task to a code file/commitYes

Knowledge / Notes

ToolDescriptionMutates
note_listList notes with type and project 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

People

ToolDescriptionMutates
people_searchSearch contactsNo

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:

  1. project_list — Lists projects to find the auth project
  2. project_get_context — Retrieves tasks, notes, and signals for the project
  3. 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.

2. Semantic code search

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

Tools invoked:

  1. 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:

  1. note_search — Searches the knowledge base for "deployment process"
  2. code_memory_search — Searches stored code facts for deployment-related memories
  3. 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
EXF_API_URLYesExecuFunction API URL
EXF_PATYesPersonal Access Token

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 ExecuFunction 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

"EXF_API_URL environment variable is required"

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

"Invalid token"

  1. Check that your token starts with exf_pat_
  2. Verify the token hasn't been revoked
  3. Check the token hasn't expired

Tools not appearing

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

License

MIT

Reviews

No reviews yet

Sign in to write a review