mcpField
L
ls-mcp

ls-mcp

本地服务
github.com/lirantal开发工具841 天前更新

关于 ls-mcp

ls-mcp 是一个命令行工具,用于检测本地开发环境中已配置的 MCP 服务。它面向需要查看多个 AI 应用和智能 IDE 中 MCP 配置的开发者。该工具还会分析环境变量和 API 密钥中可能暴露的凭据。

主要功能

  1. 01自动发现多种 AI 应用中的 MCP 配置
  2. 02递归查找项目级配置目录
  3. 03检测正在运行的 MCP 服务进程状态
  4. 04分析环境变量中可能暴露的凭据
  5. 05支持 JSON 格式输出

适用场景

  1. 01梳理本机各客户端中已配置的 MCP 服务
  2. 02检查 MCP 配置文件中是否存在明文凭据
  3. 03通过 JSON 输出将配置信息接入脚本或其他工具

MCP 相关

该项目不连接 MCP 服务,而是读取各应用的 MCP 配置文件,汇总其中定义的服务及其传输方式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ls": {
"command": "npx",
"args": [
"-y",
"ls-mcp"
]
}
}
}
启动命令npx -y ls-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmls-mcp

工具

还没有获取到工具列表

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

详细介绍

ls-mcp

检测本地开发环境中已配置的 MCP(Model Context Protocol)

npm 版本 许可证 下载量 构建 codecov 负责任披露政策

ls-mcp 标志

功能

  • 🔍 MCP 发现:自动检测各种 AI 应用和 Agentic IDE 中的 MCP 服务
  • 📁 目录冒泡:从嵌套目录中智能发现项目范围的 MCP 配置,支持项目范围的 MCP 服务配置和全局配置
  • 🔄 进程检测:实时查看正在运行的 MCP 服务状态
  • 🔒 凭据分析:分析环境变量和 API 密钥的安全性,检测 MCP 服务中可能暴露的凭据

用法:命令行界面

npx ls-mcp
分析指定文件

如需分析指定的 MCP 配置文件,而不是使用自动发现,请使用 --files 标志。此标志会替代自动发现功能,只分析你指定的文件:

# Single file
npx ls-mcp --files ./mcp-config.json

# Multiple files (comma-separated)
npx ls-mcp --files ./config1.json,./config2.json

# Multiple files (space-separated)
npx ls-mcp --files ./config1.json ./config2.json

--files 标志会自动检测文件中的配置结构,支持多种格式,包括:

  • servers - 标准 MCP 配置键
  • mcpServers - 另一种 MCP 配置键
  • mcp.servers - 嵌套配置格式
  • context_servers - 基于上下文的配置格式
显示所有提供程序

默认情况下,ls-mcp 会隐藏没有配置任何服务的提供程序,以减少杂乱。若要显示所有提供程序,包括配置为空的提供程序,请使用 --all 或 -a 标志:

# Show all providers including empty ones
npx ls-mcp --all

# Short form
npx ls-mcp -a

# Combine with JSON output
npx ls-mcp --all --json

注意:使用 --files 分析指定的配置文件时,即使自定义组中没有任何服务,也始终会显示该组,因为你已明确要求分析这些文件。

JSON 输出

如需以 JSON 格式输出结果(便于程序处理):

npx ls-mcp --json

# Combine with --files flag
npx ls-mcp --files ./config.json --json

这将返回一个结构化的 JSON 对象,其中包含:

  • mcpFiles:按提供程序整理的完整 MCP 服务配置(除非指定 --all,否则仅包含已配置服务的提供程序)
  • summary:统计信息,包括服务总数、正在运行的服务数、凭据警告和传输方式明细
调试模式

如需启用详细的调试输出,请设置 NODE_DEBUG 环境变量:

# Enable debug logging for ls-mcp
NODE_DEBUG=ls-mcp npx ls-mcp

# Enable all debug logging
NODE_DEBUG=* npx ls-mcp

文档

如需了解项目架构和功能的详细信息:

文档

参与贡献

请参阅 CONTRIBUTING,了解为此项目贡献的指南。

作者

ls-mcp © Liran Tal,基于 Apache-2.0 许可证发布。

评论

支持 Markdown

第一次接触 MCP?

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

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