Work Integrations MCP
Work Integrations MCP
This is a small MCP server that exposes tools for multiple work systems (Jira now, with Slack/GitHub and others planned).
Current tools
jira_get_issue- Fetch a Jira issue by keyjira_search- Search Jira using JQLslack_get_message_by_url- Fetch a Slack message by URLslack_get_channel_history- Fetch recent Slack messagesslack_find_channel- Resolve channel name to IDslack_find_user- Resolve user by email or display nameconfluence_get_page- Fetch a Confluence page by ID (includes footer + inline comments with nested replies)confluence_get_page_by_url- Fetch a Confluence page by URL (includes footer + inline comments with nested replies)confluence_search- Search Confluence using CQL
Setup
Install dependencies:
npm install
Configure environment variables (examples):
JIRA_BASE=https://company.atlassian.netJIRA_EMAIL=you@company.comJIRA_TOKEN=your_api_tokenJIRA_API_VERSION=3SLACK_TOKEN=xoxb-your-slack-bot-tokenCONFLUENCE_BASE=https://company.atlassian.net/wikiCONFLUENCE_EMAIL=you@company.comCONFLUENCE_TOKEN=your_api_token
Register the MCP server in Cursor (
~/.cursor/mcp.json):{ "mcpServers": { "work-integrations-mcp": { "command": "npx", "args": [ "tsx", "/ABS/PATH/jira-mcp/server.ts" ], "env": { "JIRA_BASE": "https://company.atlassian.net", "JIRA_EMAIL": "you@company.com", "JIRA_TOKEN": "your_api_token", "JIRA_API_VERSION": "3", "SLACK_TOKEN": "xoxb-your-slack-bot-token", "CONFLUENCE_BASE": "https://company.atlassian.net/wiki", "CONFLUENCE_EMAIL": "you@company.com", "CONFLUENCE_TOKEN": "your_api_token" } } } }Restart Cursor.
Usage examples
"Use
jira_get_issuewith keyCVR-248""Search Jira with JQL:
project = CVR ORDER BY updated DESC""Use
slack_get_message_by_urlwith urlhttps://...""Use
slack_get_channel_historywith channelgeneral""Use
slack_find_userwith emailuser@company.com""Use
confluence_get_pagewith id123456""Use
confluence_get_page_by_urlwith urlhttps://.../wiki/...""Use
confluence_searchwith cqlspace = DOCS and type = page"
Slack setup notes
Create a Slack App and install it in your workspace. Minimum scopes for public channels:
channels:readchannels:historyusers:readusers:read.email
For private channels, add:
groups:readgroups:history
Extending
Add new tools for Slack, GitHub, or other services by adding a new folder
under services/ and registering the module in server.ts:
Create
services/<service>/client.tsfor auth + API callsCreate
services/<service>/tools.tsexporting aToolModuleImport the module in
server.tsand pass it tomergeToolModulesAdd any new env variables in the Cursor MCP config if needed
Keep the tool names stable so existing prompts continue to work.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/NazarKY/workspace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server