Skip to content

AutohomeCorp/mcp-store-for-jetbrains

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mcp Store

Seamlessly install and manage MCP-Server across your AI coding environments. This extension enables one-click deployment of MCP-Server to lingma, and other compatible platforms. Connect to private MCP Stores for secure. Streamline your development workflow with enterprise-grade MCP ecosystem integration directly in your editor.

Features

  • Retrieve MCP list
  • Install/Uninstall MCP-Server
  • Connect to private MCP-Server data sources(The interfaces need to be implemented as defined in the documentation. )

User Documentation

Installation

Installing the mcp-store Plugin

  • Open the IDE extension marketplace, search for mcp-store, and click Install.

img_2.png

Usage

Setting the mcp-server API Address

  • To set the mcp-server API address, click the settings button in the plugin function page header.

img_1.png

Installing/Uninstalling mcp-server

  • Open the plugin function page to view all available mcp-server listings.
  • Each mcp-server entry displays installable mcp-client options below it:
    • Green = Installed
    • Gray = Not Installed
  • Click a gray mcp-client to install it; click a green one to uninstall.

img.png

Interface Definition

The server must implement the following interface functionalities:

  • Get mcp-server list
  • Get mcp-server details
  • Get mcp-server source list
  • Metric Report
  • Get mcp-store configuration

1. Get mcp-server List

Request

POST /v1/store/server/list

BODY

Parameter Type Description Required
pageSize number Items per page Yes
pageIndex number Page number Yes
keyword string Search keyword No
serverCategoryId number Category ID No
source number Source No
names string[] Name list (for installed items) No
namesFilterType number MCPServer name filter type (1: in; 2: not in). Required if names parameter is provided No (Required when names has value)

Response

Parameter Type Description
returncode number Status code
message string Description
result object Result
result.rowcount number Total count
result.pagecount number Total pages
result.pageindex number Current page number
result.list array mcp list
result.list.name string mcp name
result.list.gitUrl string mcp git URL
result.list.description string mcp description
result.list.logoUrl string mcp logo URL
result.list.source number mcp source
result.list.supplier string mcp supplier
result.list.submitter string mcp submitter
result.list.gitStarCount number mcp git star count
result.list.detailPageUrl string detail Page URL
result.serverCategories array mcp category list
result.serverCategories.id number mcp category id
result.serverCategories.name string mcp category name
result.serverCategories.serverCount string Count of MCPServer in this category

Success response:

{
"returncode": 0,
"message": "",
"result": {
  "rowcount": 29,
  "pagecount": 2,
  "pageindex": 1,
  "list": [
        {
          "name": "EverArt Generator",
          "gitUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/everart",
          "description": "Image generation server for Claude desktop client using EverArt's API.",
          "logoUrl": "https://xxx.cn/dealer_microfe_aidev/mcp/img/mcp-server-logo/modelcontextprotocol.png",
          "source": 2,
          "supplier": "modelcontextprotocol",
          "submitter": "admin",
          "gitStarCount": 46612,
          "detailPageUrl": "https://xxx.cn/detail"
        }
      ],
  "serverCategories": [
      {
      "id": 1,
      "name": "Developer Tools",
      "serverCount": 0
      }
    ]
  }
}

Error response:

{
  "returncode": 500,
  "message": "Retrieval failed, xxxx",
  "result": null
}

2. Get mcp-server Details

Request

GET /v1/store/server/detail

Parameters

Parameter Type Description Required
name string mcp name Yes

Response

Parameter Type Description
returncode number Status code
message string Description
result object Result
result.name string mcp name
result.serverConfig string mcp startup configuration command, can be parsed into JSON object using JSON.parse. Corresponds to the mcpServerConfig field in client.

Success response:

{
  "returncode": 0,
  "message": "",
  "result": {
    "name": "File System",
    "serverConfig": "{\"mcpServers\":{\"filesystem\":{\"args\":[\"-y\",\"@modelcontextprotocol/server-filesystem\",\"/Users/username/Desktop\",\"/path/to/other/allowed/dir\"],\"command\":\"npx\"}}}"
  }
}

Error response:

{
  "returncode": 500,
  "message": "Retrieval failed, xxxx",
  "result": null
}

3. Get mcp-server Source List

Request

GET /v1/store/server/sources

Parameters

None

Response

Parameter Type Description
returncode number Status code
message string Description
result array Result
result.id number Source ID
result.name string Source name

Success response:

{
  "returncode": 0,
  "message": "",
  "result": [
    {
      "id": 1,
      "name": "Autohome"
    }
  ]
}

Error response:

{
  "returncode": 500,
  "message": "Retrieval failed, xxxx",
  "result": null
}

4. Metric Data Reporting

Request

POST /v1/store/report

Parameters

Parameter Type Description Required Remarks
mcpServerName string mcp-server name Yes Example: Grafana MCP Server
target string Target mcp-client name for installation Yes Example: cline
source string Data source name Yes Example: vscode-extension
username string Username Yes Example: ningfangwei
userIp string User IP address Yes Example: 127.0.0.1
userOs string User operating system Yes Example: mac
eventTime date Event timestamp Yes Example: 2024-05-28 10:00:00
eventName string Event name (install: installation, uninstall: uninstallation) Yes Example: install

Response

Parameter Type Description
returncode number Status code
message string Description

Success response:

{
  "returncode": 0,
  "message": "success"
}

Error response:

{
  "returncode": 500,
  "message": "Reporting failed, xxxx"
}

5. Get Store Configuration Information

Request

GET /v1/store/config

Parameters

None

Response

Parameter Type Description
returncode number Status code
message string Description
result object Configuration information
result.title string Store title
result.submitServerUrl string Server submission URL
result.issueUrl string Communication URL

Success response:

{
  "returncode": 0,
  "message": "success",
  "result": {
    "title": "mcp Store",
    "submitServerUrl": "https://example.com/submit",
    "issueUrl": "https://example.com/issue"
  }
}

Error response:

{
  "returncode": 500,
  "message": "Retrieval failed, xxxx",
  "result": null
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages