mcpField
M
MCP API Server

MCP API Server

本地服务
github.com/ranjanmadhu开发工具078 周前更新

关于 MCP API Server

MCP API Server 是一个通过 MCP 工具管理令牌认证并调用外部 API 的服务端,适合需要在 MCP 客户端中访问受认证 API 的场景。它提供令牌状态管理,并按 MCP 结构格式化 JSON 或文本响应。

主要功能

  1. 01令牌认证管理
  2. 02调用需要认证的外部 API
  3. 03跟踪认证状态
  4. 04格式化 JSON 与文本响应

适用场景

  1. 01为 API 请求设置或清除令牌
  2. 02检查当前认证状态
  3. 03通过 MCP 获取车辆 API 数据

MCP 相关

它向 MCP 客户端提供 `auth` 和 `vehicle_api` 工具,用于管理令牌及获取外部车辆数据。响应按 MCP 协议结构返回。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP API 服务器

一个面向 API 的模型上下文协议(MCP)服务器,提供身份验证和 API 调用功能。此服务器支持通过 MCP 工具安全地调用 API,并管理身份验证和响应处理。

架构

mcp-architecture

功能

  • 使用基于令牌的安全机制管理身份验证
  • 向外部服务发起经过身份验证的 API 调用
  • 安全地管理令牌并跟踪身份验证状态
  • 使用 MCP 协议结构提供类型完善的响应
  • 为不同的内容类型(JSON、文本)设置响应格式

文档

此仓库包含一份全面的分步指南,介绍如何构建 MCP 服务器:

  • BUILD_MCP_SERVER_GUIDE.md:一份详细教程,逐步讲解如何从零开始创建模型上下文协议服务器,并说明核心概念、实现细节和最佳实践。

指南涵盖以下内容:

  • 项目设置和结构
  • MCP 架构基础知识
  • 构建核心组件
  • 实现身份验证
  • 创建自定义工具
  • 测试和 VS Code 集成
  • 高级功能建议

无论是初学者还是经验丰富的开发者,都可以从本指南中获取有关实现自有 MCP 服务器的宝贵信息。

前提条件

  • Node.js 16+
  • npm

安装

# Clone the repository
git clone https://github.com/ranjanmadhu/mcp-api-server.git
cd mcp-api-server

# Install dependencies
npm install

用法

你可以直接运行服务器:

# Development mode
npm run dev

# Or build and run in production
npm run build
npm start

VS Code 集成

此服务器可以通过模型上下文协议与 VS Code 集成:

  1. 在项目中创建一个 .vscode 文件夹(如果尚不存在)
  2. 添加一个 mcp.json 文件,并写入以下配置:
{
  "servers": {
    "api-mcp-server": {
      "type": "stdio",
      "command": "sh",
      "args": [
        "-c",
        "cd /path/to/mcp-api-server && npm run build && npm run start"
      ]
    }
  }
}
  1. 将 /path/to/mcp-api-server 替换为项目的绝对路径
  2. 重启 VS Code 或重新加载窗口
  3. 兼容的 AI 扩展即可使用 MCP 服务器
故障排除
  • 如果 MCP 服务器无法连接,请检查 VS Code 开发者控制台中的错误
  • 确认 mcp.json 中的路径正确且可访问
  • 确保服务器可以通过 npm run build 成功构建

MCP 集成

此 MCP 服务器提供以下工具:

1. auth

管理用于安全访问 API 的身份验证令牌。

参数:

  • action:要执行的身份验证操作(set、check 或 clear)
  • token:身份验证令牌(执行 set 操作时必填)
2. vehicle_api

调用 API,从外部 API 获取车辆数据。

无需参数。

数据结构

API 调用响应按照 MCP 协议格式组织:

interface ToolResponse {
  content: Array<{
    type: "text" | "image" | "audio" | "resource";
    text?: string;
    data?: string;
    mimeType?: string;
    resource?: {
      text?: string;
      uri: string;
      blob?: string;
      mimeType?: string;
    };
  }>;
  _meta?: Record<string, unknown>;
  isError?: boolean;
}

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。