MCP API 服务器是以 API 为核心的模型上下文协议(MCP)服务器,具备身份验证和 API 调用功能。它支持通过 MCP 工具进行安全的 API 调用,同时能有效管理身份验证和响应处理。
MCP API 服务器允许你通过 MCP 工具进行安全的 API 调用,以下是使用前的准备和启动步骤。
# 克隆仓库
git clone https://github.com/ranjanmadhu/mcp-api-server.git
cd mcp-api-server
# 安装依赖项
npm install
可以直接运行服务器:
# 开发模式
npm run dev
# 或构建并在生产环境中运行
npm run build
npm start
此服务器可以通过模型上下文协议与 VS Code 集成:
.vscode
文件夹(如果不存在)mcp.json
文件:{
"servers": {
"api-mcp-server": {
"type": "stdio",
"command": "sh",
"args": [
"-c",
"cd /path/to/mcp-api-server && npm run build && npm run start"
]
}
}
}
/path/to/mcp-api-server
替换为项目的绝对路径mcp.json
中的路径是否正确且可访问npm run build
此仓库包含一个详细的分步指南,用于构建 MCP 服务器:
该指南涵盖:
无论是初学者还是有经验的开发者,都能在此指南中找到有关实现自己的 MCP 服务器的有价值信息。
此 MCP 服务器暴露了以下工具:
auth
管理安全 API 访问的认证令牌。 参数:
action
: 要执行的身份验证操作(set
、check
或clear
)token
: 认证令牌(set
操作时必需)vehicle_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