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.
- 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. )
- Open the IDE extension marketplace, search for mcp-store, and click Install.
- To set the mcp-server API address, click the settings button in the plugin function page header.
- 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.
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
POST /v1/store/server/list
| 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) |
| 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
}
GET /v1/store/server/detail
| Parameter | Type | Description | Required |
|---|---|---|---|
| name | string | mcp name | Yes |
| 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
}
GET /v1/store/server/sources
None
| 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
}
POST /v1/store/report
| 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 |
| Parameter | Type | Description |
|---|---|---|
| returncode | number | Status code |
| message | string | Description |
Success response:
{
"returncode": 0,
"message": "success"
}Error response:
{
"returncode": 500,
"message": "Reporting failed, xxxx"
}
GET /v1/store/config
None
| 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
}


