ExecuFunction MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ExecuFunction MCP Servershow my incomplete tasks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Go to ExecuFunction → Settings → Developer → Access Tokens
Click "Create Token"
Name it (e.g., "Cursor MCP")
Select scopes:
mcp:*(or specific scopes likeprojects: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": {
"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
Tool | Description | Mutates |
| List all projects with status filtering | No |
| Create a new project | Yes |
| Update project name, summary, status, emoji | Yes |
| Archive a project (destructive) | Yes |
| Get full project context (tasks, notes, signals) | No |
Tasks
Tool | Description | Mutates |
| List tasks with project/status/phase/effort filters | No |
| Get a single task with full details | No |
| Create a new task with priority, phase, effort, acceptance criteria | Yes |
| Update task fields (title, status, priority, phase, effort, scope) | Yes |
| Delete a task (destructive) | Yes |
| Mark a task as complete | Yes |
| Link a task to a code file/commit | Yes |
Knowledge / Notes
Tool | Description | Mutates |
| List notes with type and project filters | No |
| Get a single note with full content | No |
| Semantic search across knowledge base | No |
| Create a new note (markdown) | Yes |
| Update note title, content, or type | Yes |
| Delete a note (destructive) | Yes |
People
Tool | Description | Mutates |
| Search contacts | No |
Calendar
Tool | Description | Mutates |
| List calendar events for a date range | No |
| Create a new calendar event | Yes |
| Update a calendar event | Yes |
| Delete a calendar event (destructive) | Yes |
Codebase Indexing
Tool | Description | Mutates |
| List indexed repositories | No |
| Register a new repository for indexing | Yes |
| Check indexing status and stats | No |
| Get latest index snapshot for a repository | No |
| Download a snapshot archive | No |
| Full index: scan and upload all files | Yes |
| Incremental index: git-aware, changed files only | Yes |
| Delete a repository and all indexed data (destructive) | Yes |
| Semantic search across indexed code | No |
Code History & Expertise
Tool | Description | Mutates |
| Find experts for a code area | No |
| Refresh the expertise index | Yes |
| Get commit history for a repository | No |
| Run git blame on a local file range | No |
Code Memories
Tool | Description | Mutates |
| Store a fact about the codebase | Yes |
| Search stored code facts | No |
| List all stored code memories | No |
| Delete a code memory (destructive) | Yes |
Vault / Secrets
Tool | Description | Mutates |
| List vault entries (metadata only) | No |
| Store a new encrypted secret | Yes |
| Decrypt and read a secret (audit-logged) | No |
| Update vault entry metadata | Yes |
| Search vault entries by name/description | No |
Entity Graph
Tool | Description | Mutates |
| Traverse the entity relationship graph | No |
| Discover the full data model and entity types | No |
Document Upload
Tool | Description | Mutates |
| Upload a PDF, Markdown, or text file into Knowledge | Yes |
Datasets (feature flag: DATASETS_ENABLED=true)
Tool | Description | Mutates |
| List datasets | No |
| Create a dataset | Yes |
| Query records by filters/sorts | No |
| Create/update/delete records (destructive) | Yes |
| Add/update/delete fields (destructive) | Yes |
| Summarize schema and sample rows | No |
| Value distributions for fields | No |
| Null rates, duplicates, uniqueness violations | No |
| Grouped metrics (count, avg, sum, etc.) | No |
| Bucket numeric/date fields into ranges | No |
| Rank records by sorts or weighted formula | No |
| Generate natural-language insights | No |
| Compare metrics across segments | No |
| Export records as CSV | No |
| Self-join with alias-scoped fields | No |
| Compute derived columns (lag, diff, rolling) | No |
| Time series analysis with transforms | No |
| Save derived result as a new dataset | Yes |
| Validate chart payload from derived result | No |
Ontology (feature flag: DATASET_ONTOLOGY_ENABLED=true)
Tool | Description | Mutates |
| Find objects by type and property filters | No |
| Traverse graph links for an object | No |
| Run 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 projectproject_get_context— Retrieves tasks, notes, and signals for the projecttask_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:
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 memoriesnote_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
Variable | Required | Description |
| Yes | ExecuFunction API URL |
| Yes | Personal 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 buildSecurity
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
Scope | Description |
| All MCP operations (recommended for IDE use) |
| Read project data |
| Create/update projects |
| Read tasks |
| Create/update/complete tasks |
| Search/read notes |
| Create notes |
| View calendar/free slots |
| Create calendar events |
| Search/view contacts |
| Create/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"
Check that your token starts with
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 inspectto test the server directly
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/execufunction-mcp/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server