Generic MCP

Use this integration to connect to an MCP server and automatically discover its available tools.

Utilities · Generic MCP MCP

Details

IDGeneric MCP
ProviderOpen Source
CategoryUtilities
From Version8.13.0
Docker Imagedemisto/mcp:1.0.0.10120494

Authentication Type (9 options)

Select the authentication method.

Basic Token Bearer Api-Key RawToken OAuth 2.0 Dynamic Client Registration OAuth 2.0 Authorization Code OAuth 2.0 Client Credentials No Authorization

Connection settings

Parameter Name Type Required Default
Server URL base_url Short text Yes
Authentication Type auth_type Single select Yes
Client ID oauth_credentials Credentials No
Authorization code auth_code Credentials No
Redirect URI redirect_uri Short text No https://oproxy.demisto.ninja/authcode
Custom headers custom_headers Long text No
Authorization Endpoint authorization_endpoint Short text No
Token Endpoint token_endpoint Short text No
Scope scope Short text No
API Token / API Key token Credentials No
Username credentials Credentials No
Server Name server_name Short text No
Trust any certificate (not secure) insecure Boolean No

Commands (4)

An MCP server publishes no fixed command set: list-tools and call-tool are the protocol plumbing, and the tools they reach are discovered from the remote server when the instance connects. The pack cannot name them ahead of time, so neither can this page.

  • call-tool

    Calls a specific tool on the MCP server with optional input parameters.

  • generic-mcp-auth-test

    Test the authentication configuration with the MCP server.

  • generic-mcp-generate-login-url

    Generate an authentication login URL.

  • list-tools

    Retrieves a list of available tools in the MCP server.

category: Utilities
provider: Open Source
sectionorder:
- Connect
commonfields:
  id: Generic MCP
  version: -1
configuration:
  - name: base_url
    section: Connect
    display: Server URL
    type: 0
    required: true
  - name: auth_type
    section: Connect
    display: Authentication Type
    type: 15
    required: true
    options:
      - Basic
      - Token
      - Bearer
      - Api-Key
      - RawToken
      - OAuth 2.0 Dynamic Client Registration
      - OAuth 2.0 Authorization Code
      - OAuth 2.0 Client Credentials
      - No Authorization
    additionalinfo: Select the authentication method.
  - name: oauth_credentials
    type: 9
    display: Client ID
    displaypassword: Client Secret
    section: Connect
  - name: auth_code
    type: 9
    displaypassword: Authorization code
    hiddenusername: true
    section: Connect
  - name: redirect_uri
    section: Connect
    defaultvalue: https://oproxy.demisto.ninja/authcode
    display: Redirect URI
    type: 0
    advanced: true
  - name: custom_headers
    section: Connect
    display: Custom headers 
    additionalinfo: |-
      Add custom headers to be sent with each API request.
      Enter each header on a new line in the format: HeaderName: HeaderValue.
    type: 12
    advanced: true
  - name: authorization_endpoint
    section: Connect
    display: Authorization Endpoint
    type: 0
    advanced: true
    additionalinfo: |
      The URL for the OAuth 2.0 authorization endpoint. If not provided, the default will be the origin of the `Server URL` followed by `/oauth2/authorize`.
      For example, if `Server URL` is `https://example.com/mcp`, the default `Authorization Endpoint` will be `https://example.com/oauth2/authorize`.
  - name: token_endpoint
    section: Connect
    display: Token Endpoint
    type: 0
    advanced: true
    additionalinfo: |
      The URL for the OAuth 2.0 token endpoint. If not provided, the default will be the origin of the `Server URL` followed by `/oauth2/token`.
      For example, if `Server URL` is `https://example.com/mcp`, the default `Token Endpoint` will be `https://example.com/oauth2/token`.
  - name: scope
    section: Connect
    display: Scope
    type: 0
    advanced: true
    additionalinfo: Space-separated permission identifiers.
  - name: token
    type: 9
    displaypassword: API Token / API Key
    hiddenusername: true
    required: false
    additionalinfo: API Token or API Key to access the service REST API.
    section: Connect
  - name: credentials
    display: Username
    type: 9
    required: false
    section: Connect
    displaypassword: Password
    additionalinfo: Username & Password to use for basic authentication.
  - name: server_name
    section: Connect
    display: Server Name
    type: 0
    additionalinfo: The name to use for the server in tool names. If not provided, the default name returned by the server will be used.
    advanced: true
  - name: insecure
    section: Connect
    display: Trust any certificate (not secure)
    type: 8
    required: false
    advanced: true
description: Use this integration to connect to an MCP server and automatically discover its available tools.
display: Generic MCP
name: Generic MCP
script:
  commands:
  - arguments: []
    description: Retrieves a list of available tools in the MCP server.
    name: list-tools
    hidden: true
    outputs: []
  - arguments:
    - name: name
      description: The name of the tool to call.
    - name: arguments
      description: Parameters for the tool execution.
    description: Calls a specific tool on the MCP server with optional input parameters.
    name: call-tool
    hidden: true
    outputs: []
  - description: Generate an authentication login URL.
    name: generic-mcp-generate-login-url
  - description: Test the authentication configuration with the MCP server.
    name: generic-mcp-auth-test
  script: '-'
  type: python
  subtype: python3
  dockerimage: demisto/mcp:1.0.0.10120494
  mcp: true
fromversion: 8.13.0
tests:
- No tests (auto formatted)