mcpField
M
MCP-APIKit

MCP-APIKit

Local
github.com/scarqinDeveloper Tools0Updated 84w ago

About MCP-APIKit

MCP-APIKit is an MCP server for Windsurf IDE that retrieves API specifications from Eolink OpenAPI. It exposes project and API details as resources, with tools for searching, testing, and importing APIs.

Key features

  1. 01Retrieves Eolink OpenAPI specifications
  2. 02Exposes project and API resources
  3. 03Searches APIs across projects
  4. 04Tests endpoints with custom parameters
  5. 05Imports specifications into a project

Use cases

  1. 01Explore APIs available in Eolink projects
  2. 02Test an API endpoint with parameters
  3. 03Import an API specification into a project

MCP support

The server provides API resources and discovery, testing, and import tools to MCP clients, including Windsurf IDE.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"apikit": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
Run commandnpx -y @modelcontextprotocol/inspector

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@modelcontextprotocol/inspector

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP-APIKit

MCP-APIKit is a microservice control plane (MCP) server designed specifically for Windsurf IDE integration. It fetches API information from Eolink OpenAPI and provides it to the IDE's MCP client, enabling seamless API integration and management within your development environment.

Features

  • Connects to Eolink OpenAPI to retrieve API specifications
  • Exposes API information as MCP resources
  • Provides tools for API discovery and exploration
  • Supports API testing and integration within Windsurf IDE
  • Implements the Model Context Protocol (MCP) for standardized communication

Installation

# Clone the repository
git clone https://github.com/yourusername/mcp-apikit.git
cd mcp-apikit

# Install dependencies
pnpm install

# Build the project
pnpm run build

Configuration

Create a .env file in the root directory with the following variables:

EOLINK_API_KEY=your_eolink_api_key
EOLINK_BASE_URL=https://api.eolink.com
SPACE_ID=your_space_id
PROJECT_ID=your_project_id

Usage

Starting the Server
pnpm start

The server will start on the port specified in your .env file (default: 3000).

Debug
npx @modelcontextprotocol/inspector node dist/index.js
Connecting from Windsurf IDE
pnpm build

In your Windsurf IDE settings, add a new MCP server with the following configuration:

    "mcpServers": {
      "apikit": {
        "command": "node",
        "args": [
          "/Users/{userName}/Documents/mcp-apikit/dist/index.js"
        ],
        "env": {}
      }
    }

API Resources

The MCP-APIKit server exposes the following resources:

  • api://projects - List all API projects
  • api://projects/{projectId} - Get details for a specific project
  • api://projects/{projectId}/apis - List all APIs in a project
  • api://projects/{projectId}/apis/{apiId} - Get details for a specific API

Tools

The server provides the following tools:

  • search-apis - Search for APIs across all projects
  • test-api - Test an API endpoint with custom parameters
  • import-api - Import an API specification from Eolink to your project

Development

# Run in development mode with hot reloading
npm run dev

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.