An MCP server for interacting with various services like Slack, Harvest, and GitHub to manage activities and data.
Suite of tools for interacting with a number of services, like Slack, Harvest, GitHub, etc.
Fully automate:
Built to eliminate purely transformational tasks, recollection work, and administrative overhead.
AI was always supposed to save us from tedium. That was the promise.
To bring us to a gilded age where people would only do work that interested them.
Art, programming, music, creative writing, problem solving.
What we see instead is commercial AI taking the human's creative space, leaving us humans to toil solely in project management tools, meetings, and emails.
MCP fits nicely into this by connecting AI agents, who can contain any context, to external services. But not just input, MCP allows AI agents to read from external services.
However, the best MCP tooling is unwieldy and difficult to use for anyone who is not a developer.
This means that all-in-one tools like Copilot, Perplexity (somewhat), and friends end up topping charts.
Despite not being as personalised or as powerful as other tools, they are simple to use and setup.
It should be possible for non-technical, non-poweruser individuals to see the benefits that personalised MCP tools can bring to their workflow and sanity.
In fact, it should be easy.
That is the point of this project.
activity-mcp/
āāā packages/
āāā mcp-server/ # Core MCP server with service integrations
āāā desktop-app/ # Electron wrapper application
āāā client-workflows/ # Semi-automated workflow scripts
āāā auth-middleware/ # OAuth authentication middleware
Use a version manager like fnm
, nvm
, Nix, etc to install the .node-version
:
fnm use
Enable pnpm
with corepack and install the dependencies:
corepack enable
pnpm install
Tools throw errors if required environment variables are missing.
Required:
OPENAI_API_KEY
- OpenAI API key for AI functionalityService Integrations:
SLACK_USER_TOKEN
- User token with search scopes (requires Slack app)SLACK_BOT_TOKEN
- Bot token for posting messagesSLACK_CLIENT_ID
- OAuth client ID from Slack appSLACK_CLIENT_SECRET
- OAuth client secret from Slack appSLACK_STATE_SECRET
- Any random string for OAuth state validationCLICKUP_TOKEN
- ClickUp API tokenCLICKUP_TEAM_ID
- ClickUp team ID from any URLHARVEST_ACCESS_TOKEN
- Harvest API tokenHARVEST_ACCOUNT_ID
- Harvest account IDGITHUB_TOKEN
- GitHub personal access tokenFile Paths:
GIT_REPOSITORIES_ROOT_DIRECTORY
- Root folder containing Git reposTIME_ENTRIES_SQL_PATH
- Path to Timing.app SQLite databaseGOOGLE_TOKEN_PATH
- Path to Google OAuth token.jsonGOOGLE_CREDENTIALS_PATH
- Path to Google OAuth credentials.jsoncredentials.json
to project roottoken.json
chat:write
, channels:read
, app_mentions:read
As of now, there isn't a unified way to run the whole stack at once.
Each package requires independant setup and has a unique way to run.
desktop-app
is the simplest to run.
Convert Markdown files to high-quality, print-ready PDFs using LaTeX.
Provides comprehensive project management context to AI agents using the Helios-9 API.
Read and write macOS user defaults and settings.
Automate your local browser
Manage task backlogs using a file-based JSON storage system.
A server for migrating subscription businesses from RevenueCat to Adapty, requiring a RevenueCat API key.
MCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, and plain text, with other formats like PDF, csv and docx in development.
Interact with Outline, the open-source knowledge base and wiki, directly through your AI assistant.
Connect with 10,000+ tools across HRIS, ATS, CRM, Accounting, Calendar, Meeting, Ticketing, and more categories.
Manage Obsidian vaults with knowledge graph operations and AI-powered features.