home / mcp / mcp-get mcp server

MCP-GET MCP Server

Provides a unified MCP interface to access Linear, Notion, Slack, GitHub, and Plaid data and actions.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "kennethdsheridan-mcp-get": {
      "command": "node",
      "args": [
        "path/to/mcp-get/index.js"
      ],
      "env": {
        "PLAID_ENV": "sandbox",
        "PLAID_SECRET": "your_plaid_secret",
        "SLACK_ENABLED": "true",
        "GITHUB_API_KEY": "your_github_token",
        "GITHUB_ENABLED": "true",
        "LINEAR_API_KEY": "your_linear_api_key",
        "LINEAR_ENABLED": "true",
        "NOTION_API_KEY": "your_notion_integration_token",
        "NOTION_ENABLED": "true",
        "PLAID_CLIENT_ID": "your_plaid_client_id",
        "SLACK_BOT_TOKEN": "your_slack_bot_token"
      }
    }
  }
}

MCP-GET is a flexible MCP server that provides a unified interface to access multiple task management and productivity services. It lets your AI assistants securely query and act across Linear, Notion, Slack, GitHub, Plaid, and more through a consistent, extensible architecture.

How to use

You connect an MCP client to MCP-GET to access multiple productivity services from a single endpoint. Start by configuring the server with your service credentials, then run it so your AI assistant can issue unified commands like retrieving your Linear issues, searching GitHub issues, or pulling payment data from Plaid. Use the same command patterns across all integrated services to keep your workflows simple and efficient.

Typical usage patterns include: getting your assigned Linear issues, viewing detailed issue data, searching for issues by title or text, and extending support to additional services as you expand your toolkit. Each service implements the same interface, so your AI assistant can mix and match data from Linear, GitHub, Plaid, and more within conversations.

How to install

# Prerequisites
- Node.js (LTS) installed on your machine
- Access to the services you want to connect (API keys/tokens)

# 1) Install dependencies
npm install

# 2) Configure services
# Create or edit your environment file with the required keys (examples shown below)
# Linear, Notion, Slack, GitHub, Plaid
LINEAR_API_KEY=your_linear_api_key_here
LINEAR_ENABLED=true
NOTION_API_KEY=your_notion_integration_token
NOTION_ENABLED=true
SLACK_BOT_TOKEN=xoxb-your-slack-bot-token
SLACK_ENABLED=true
GITHUB_API_KEY=your_github_personal_access_token
GITHUB_ENABLED=true
PLAID_CLIENT_ID=your_plaid_client_id
PLAID_SECRET=your_plaid_secret_key
PLAID_ENV=sandbox  # or development, production
PLAID_ENABLED=true

# 3) Run the server
npm start

Configuration and runtime details

The server can be started with a runtime command that launches the MCP server as a local process. An explicit example shows using node to run the MCP server file with environment variables set for each service.

{
  "mcpServers": {
    "mcp-get": {
      "command": "node",
      "args": ["path/to/mcp-get/index.js"],
      "env": {
        "LINEAR_API_KEY": "your_linear_api_key",
        "GITHUB_API_KEY": "your_github_token",
        "NOTION_API_KEY": "your_notion_integration_token",
        "SLACK_BOT_TOKEN": "your_slack_bot_token",
        "PLAID_CLIENT_ID": "your_plaid_client_id",
        "PLAID_SECRET": "your_plaid_secret"
      }
    }
  }
}

Security and credentials

Keep all API keys and tokens secure. Prefer assigning credentials through environment variables and limiting their scope to the MCP server only. Rotate keys regularly and use least-privilege access where possible.

Extending and integrating more services

To add new services, create a service module in the services/ directory, extend the BaseService, implement the required methods, and register the new service in the registry. You can then enable configuration in the central config and expose the new endpoints to your MCP client.

Available tools

linear_get_my_issues

Retrieve recent issues assigned to the authenticated Linear user.

linear_get_issue_details

Fetch detailed information for a specific Linear issue by ID.

linear_search_issues

Search Linear issues by title or description.

notion_get_my_pages

Get recent Notion pages accessible by the user.

notion_get_page_details

Get detailed information about a specific Notion page.

notion_search_pages

Search Notion pages by title or content.

slack_get_my_messages

Retrieve recent messages from your Slack conversations.

slack_get_thread_details

Get details for a specific Slack thread.

slack_search_messages

Search Slack messages by content or user.

github_get_my_issues

Get recent GitHub issues assigned to you.

github_get_issue_details

Get detailed information about a specific GitHub issue.

github_search_issues

Search GitHub issues by title or description.

plaid_get_accounts

Get linked Plaid accounts and balances.

plaid_get_transactions

Get recent Plaid transactions across accounts.

plaid_search_transactions

Search Plaid transactions by merchant, amount, or description.