1作者: justvugg6 天前
我构建了 PolyMCP,目的是为了让将现有函数暴露为 MCP 工具变得轻而易举,无需重写逻辑或添加大量粘合代码。 目标:获取“普通”的 Python 或 TypeScript 函数,并立即让它们可供 MCP 客户端(Claude Desktop、代理、Ollama 等)使用。 Python 示例 ```python from polymcp.polymcp_toolkit import expose_tools def greet(name: str) -> str: """打招呼。""" return f"你好,{name}!" def add(a: int, b: int) -> int: """加两个数。""" return a + b app = expose_tools([greet, add], title="我的 MCP 工具") ``` 运行方式: ```bash uvicorn server:app --reload ``` MCP 端点出现在: * /mcp/list\_tools * /mcp/invoke TypeScript 示例 ```typescript import { z } from "zod"; import { tool, exposeTools } from "polymcp"; const uppercaseTool = tool({ name: "uppercase", description: "将文本转换为大写", inputSchema: z.object({ text: z.string() }), function: async ({ text }) => text.toUpperCase(), }); const app = exposeTools([uppercaseTool], { title: "文本工具" }); app.listen(3000); ``` 更多“真实”示例(Python) ```python import pandas as pd from polymcp.polymcp_toolkit import expose_tools def calculate_commissions(sales_data: list[dict]): df = pd.DataFrame(sales_data) df["commission"] = df["sales_amount"] * 0.05 return df.to_dict(orient="records") app = expose_tools([calculate_commissions], title="业务工具") ``` 您将获得 * 以最小的改动重用现有代码 * MCP 兼容(Claude Desktop、代理、Ollama 等) * 支持 HTTP、stdio 和 WASM * 自动输入验证 * 基本的生产特性(预算、重试、编辑、日志) * 用于测试和监控的内置检查器 安装 * Python:pip install polymcp * TypeScript:克隆仓库 → cd polymcp-ts → npm install → npm run build 仓库: [https://github.com/poly-mcp/Polymcp](https://github.com/poly-mcp/Polymcp) 很好奇,如果这么容易,人们会首先暴露什么样的函数。 非常欢迎反馈。
1作者: hpen7 天前
嘿,HN, 在2014年的一块报废硬盘上,曾经存着我写过的最好的东西。我不记得具体内容了,只记得当时的感觉。 那是让我不断回想起的时刻。不是我决定构建这个东西的时候——那是在后来——而是它背后的原因。十年创作音乐意味着十年散落的项目文件、报废的硬盘、名为“旧东西请勿删除”最终还是被删除的文件夹。 所以我构建了ScratchTrack。一个DAW(数字音频工作站),其中一切都经过版本控制。每一次编辑,每一次录音,每一个在你改变主意之前走过的分支。我深入研究了它的架构——事件溯源、内容可寻址存储、正确的提交历史。我希望它成为我曾经希望拥有的东西。 我上个月发布了它。在几个地方发了帖子。告诉了一些人。 很安静。只有少数人注册。没有进展。 我以为我会很沮丧。我投入了那么多。但今天早上我打开它来处理一些新的东西,意识到——我只是喜欢使用它。我的项目是安全的。历史记录都在那里。我为自己构建的东西确实对我有效。 所以我会继续构建它。如果一些在创作过程中丢失过歌曲的人发现它有用,那就是我的梦想。如果不是,它仍然是我的,而且它仍然存在。
5作者: smashah7 天前
大家好, 我希望找到一种可靠的方法来跟踪我的收据,而无需将它们保存在盒子里,所以我找到了 paperless - 但现有的 paperless AI 项目并没有真正将我的收据转换为可用的数据。 所以我创建了 nutlope 的 receipthero 的一个分支(实际上它是一个完全重写的版本,唯一保留的是系统提示)。 这个项目的目标是成为一个一站式解决方案,用于自动检测已标记的文档并使用模式定义将其转换为 JSON - 这包括发票,... 我现在想不出其他的了,也许你能想到?如果你有想法,请为此创建一个 issue! 感谢您的任何反馈/问题! (附注:我确保了它可以通过 dockge/基本的 docker-compose.yml 轻松设置) 仓库:[https://github.com/smashah/receipthero-ng](https://github.com/smashah/receipthero-ng) 教程:[https://youtu.be/LNlUDtD3og0](https://youtu.be/LNlUDtD3og0)
2作者: rubyn00bie7 天前
各位 HN 用户,大家好! 我就简单点说,有没有人了解或参与过软件工程师合作社?如果有,情况如何? 我感兴趣是因为,绝大多数的早期融资似乎都用于支付软件开发费用,而一小群工程师(理论上)可以创造几百万美元的价值。这可能对风险投资机构没有吸引力,但它或许能形成一种商业模式,让合作社成员过上非常舒适的生活。