1作者: punkpeye5 个月前
这个项目的诞生,源于对现有 MCP 检查器的不满,因为它们要么需要注册,要么需要下载东西,或者根本不完全符合规范。我只是想找一个可以快速访问并用于测试的工具。 此外,对我来说非常重要的是,URL 能够捕获 MCP 服务器的配置。这使我可以将 URL 保存到我正在进行故障排除的各种 MCP。由于整个配置都保存在 URL 中,您可以将链接添加为预配置的 MCP 实例的书签,例如: [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](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) 为了确保 MCP 检查器完全符合规范,我还提供了一个 MCP 测试服务器,它实现了所有 MCP 功能。如果您正在构建 MCP 客户端,并且需要一个可以测试的工具,后者本身就很有用:[https://mcp-test.glama.ai/mcp](https://mcp-test.glama.ai/mcp) 最后,MCP 检查器已完全集成到我们的 MCP 服务器 ([https://glama.ai/mcp/servers](https://glama.ai/mcp/servers)) 和 MCP 连接器 ([https://glama.ai/mcp/connectors](https://glama.ai/mcp/connectors)) 目录中。只需单击一个按钮,您就可以测试任何开源/远程 MCP。 如果您正在构建任何与 MCP 相关的东西,欢迎提供您的反馈。缺少什么功能会让它成为您首选的工具?
17作者: jellyotsiro5 个月前
我们一直在构建 Crust (<a href="https:&#x2F;&#x2F;crustjs.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;crustjs.com&#x2F;</a>),这是一个基于 TypeScript、原生 Bun 的 CLI 框架,零依赖。它已经在内部为我们的核心产品提供支持一段时间了,现在我们将其开源。<p>我们一直遇到的问题是:JS 生态系统中现有的 CLI 框架要么是需要你手动连接所有东西的极简参数解析器,要么是依赖树庞大且带有 Node 时代假设的重量级框架。我们想要一个介于两者之间的东西。<p>Crust 的与众不同之处:<p>- 从定义中进行完全的类型推断——参数和标志会自动推断。无需手动类型注释,无需处理泛型。你将一个标志定义为 type: "string",它就会传递到你的处理程序中。<p>- 编译时验证——在你的代码运行之前,而不是在运行时,捕获标志别名冲突和可变参数错误。<p>- 零运行时依赖——@crustjs/core 压缩后约为 3.6kB (安装后 21kB)。 相比之下:yargs 为 509kB,oclif 为 411kB。<p>- 可组合的模块——核心、插件、提示、样式、验证和构建工具都是单独的包。只安装你需要的。<p>- 插件系统——基于中间件,带有生命周期钩子(preRun/postRun)。官方插件用于帮助、版本和 shell 自动补全。<p>- 为 Bun 而构建——没有 Node 兼容层,没有遗留包袱。<p>快速示例:<p><pre><code> 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(); </code></pre> 创建一个新项目:<p><pre><code> bun create crust my-cli </code></pre> 网站:<a href="https:&#x2F;&#x2F;crustjs.com" rel="nofollow">https:&#x2F;&#x2F;crustjs.com</a> GitHub:<a href="https:&#x2F;&#x2F;github.com&#x2F;chenxin-yan&#x2F;crustjs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;chenxin-yan&#x2F;crustjs</a><p>很乐意回答关于设计决策或内部结构的任何问题。
1作者: benjaminklick5 个月前
永久推特。不可删除,不可编辑。爱泼斯坦相关的闹剧表明,政府试图清除信息。要求人们在这里发帖,这里什么都无法被清除。