返回首页
最新
这个项目的产生源于对现有MCP检查工具的不满,因为它们要么需要注册,要么需要下载某些东西,或者并不完全符合规范。我只是想要一个可以快速访问进行测试的工具。
此外,对我来说,能够通过URL捕获MCP服务器的配置非常重要。这使我能够保存我正在排查的各种MCP的URL。由于整个配置都保存在URL中,您可以将链接添加为书签,以便快速访问预配置的MCP实例,例如:
<a href="https://glama.ai/mcp/inspector?servers=%5B%7B%22id%22%3A%22test%22%2C%22name%22%3A%22test%22%2C%22requestTimeout%22%3A10000%2C%22url%22%3A%22https%3A%2F%2Fmcp-test.glama.ai%2Fmcp%22%7D%5D" rel="nofollow">https://glama.ai/mcp/inspector?servers=%5B%7B%22id%22%3A%22t...</a>
为了确保MCP检查工具完全符合规范,我还提供了一个MCP测试服务器,该服务器实现了每个MCP功能。如果您正在构建MCP客户端并需要测试对象,这个测试服务器非常有用,您可以访问<a href="https://mcp-test.glama.ai/mcp" rel="nofollow">https://mcp-test.glama.ai/mcp</a>。
最后,MCP检查工具已完全集成到我们的MCP服务器(<a href="https://glama.ai/mcp/servers" rel="nofollow">https://glama.ai/mcp/servers</a>)和MCP连接器(<a href="https://glama.ai/mcp/connectors" rel="nofollow">https://glama.ai/mcp/connectors</a>)目录中。只需点击一个按钮,您就可以测试任何开源或远程的MCP。
如果您正在构建与MCP相关的任何内容,非常希望听到您的反馈。还有什么缺失的功能可以让这个工具成为您的首选呢?
我们正在构建 Crust(<a href="https://crustjs.com" rel="nofollow">https://crustjs.com</a>),这是一个以 TypeScript 为首的、原生于 Bun 的命令行界面(CLI)框架,具有零依赖性。它已经在我们的核心产品中内部使用了一段时间,现在我们决定开源它。
我们遇到的问题是:现有的 JavaScript 生态系统中的 CLI 框架要么是最小的参数解析器,需要你自己连接所有内容,要么是重量级框架,具有庞大的依赖树和 Node 时代的假设。我们希望能有一个介于两者之间的解决方案。
Crust 的不同之处在于:
- 完整的类型推断 — 参数和标志会自动推断,无需手动类型注释,也不需要处理泛型。你只需将标志定义为类型:“string”,它就会传递到你的处理程序中。
- 编译时验证 — 在代码运行之前捕获标志别名冲突和可变参数错误,而不是在运行时。
- 零运行时依赖 — @crustjs/core 的 gzipped 大小约为 3.6kB(安装时为 21kB)。作为对比:yargs 为 509kB,oclif 为 411kB。
- 可组合模块 — 核心、插件、提示、样式、验证和构建工具都是独立的包。只安装你需要的部分。
- 插件系统 — 基于中间件的生命周期钩子(preRun/postRun)。官方插件提供帮助、版本和命令行自动补全功能。
- 为 Bun 而构建 — 没有 Node 兼容层,没有遗留负担。
快速示例:
```javascript
import { Crust } from "@crustjs/core";
import { helpPlugin, versionPlugin } from "@crustjs/plugins";
const main = new Crust("greet")
.args([{ name: "name", type: "string", default: "world" }])
.flags({ shout: { type: "boolean", short: "s" } })
.use(helpPlugin())
.use(versionPlugin("1.0.0"))
.run(({ args, flags }) => {
const msg = `Hello, ${args.name}!`;
console.log(flags.shout ? msg.toUpperCase() : msg);
});
await main.execute();
```
搭建一个新项目:
```bash
bun create crust my-cli
```
网站: <a href="https://crustjs.com" rel="nofollow">https://crustjs.com</a>
GitHub: <a href="https://github.com/chenxin-yan/crustjs" rel="nofollow">https://github.com/chenxin-yan/crustjs</a>
欢迎随时询问有关设计决策或内部实现的问题。
永久的推特。没有删除,没有编辑。爱泼斯坦的事件让我们看到政府试图抹去一些事情。要求人们在这里发布内容,这里是无法被抹去的。
Chrome DevTool 的 MCP 对于使用 AI 进行网页应用和 API 反向工程有很多评论。我看到“yt-dlp 现在又可以用了”之类的消息,这听起来不错……但这真的是唯一的原因吗?这样做的目的是什么?你们想通过这样做达到什么目标?