返回首页
一周热榜
我构建了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工具")
```
运行命令:
```
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、标准输入输出和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)
我很好奇如果这么简单,人们会首先暴露什么样的函数。
欢迎反馈。
一个实时的知识图谱,用于代理修复。专为工具调用失败、身份验证错误和MCP形式的部署边缘案例而构建。<p>将MCP服务器添加到您的IDE或编码代理中,进行工具调用以搜索常见的AI代理陷阱,应用解决方案,并对您的解决方案进行评分或发布。
我们开发了工具,将大型语言模型(LLMs)直接连接到案例法数据库,并进行引用验证,以解决法律人工智能中的幻觉问题。可以把它看作是让模型访问实际的法律来源,而不是依赖于训练数据。
问题
我在一次面试中失败了,因为我花了太长时间来反转一个字符串。
在另一次面试中,因为我处理 JSON 到结构体时反应慢。而在第三次面试中?因为我花了太长时间打开我的 IDE——我需要关闭一些我所在公司机密的内容。
三次被拒绝。这些都没有衡量我作为开发者的实际能力。
没人谈论的模式
大多数开发者在求职过程中已经在其他公司工作。他们机械地习惯于那个环境的商业规则——这意味着只使用编程语言特性的一个小子集。
即使在漫长的职业生涯中,你也不会用到所有的东西。而你不使用的东西,你会忘记。
然后面试来了,他们问你关于提升、闭包,或者一些你三年前见过但从未再接触的细节。如果你不能快速而清晰地回答,你就被淘汰了。
这并不能衡量能力。它衡量的是短期记忆。
人工智能时代改变了一切
随着人工智能的崛起,任何人都可以在几秒钟内获取技术答案。你只需要知道如何提问。
InterviewCoder,由 Roy Lee 和 Neel Shanmugam 创建,是第一个探索这一点的工具——在面试中提供实时的“备忘单”。Fireship 制作了一段关于它的病毒视频。
如果一个价值 60 美元的工具可以通过世界上最难公司的面试,这对这个过程意味着什么?
我自己构建了一个工具
在看到 InterviewCoder 后,我想:为什么不自己构建一个呢?
StealthBrowser 应运而生——一个对屏幕共享工具隐形的浏览器。它使用 macOS 的 NSPopover 类,这意味着即使你与之互动,面试页面也不会检测到你离开了。
你可以搜索、截图、静默粘贴,并向任何大型语言模型请求帮助——所有这些都不会触发警报。
结果
自从我开始使用它以来,我收到了来自不同公司的超过 3 个工作邀请。
我变成了计算机天才吗?不。招聘系统是有问题的。
下载链接:[https://stealthbrowser.app/downloads](https://stealthbrowser.app/downloads)
90% 折扣优惠码:stealthbrowser90
嗨,HN!我刚刚推出了 ShotOne,这是一个为开发者提供的截图 API。
<p>功能:隐身模式、广告拦截、设备预设、多种格式(PNG/JPEG/WebP),以及可选的 Cloudflare R2 存储。
<p>您可以在不编写任何代码的情况下进行尝试——仪表板中有一个游乐场,您可以立即测试所有选项。只需注册并随意尝试。
<p>我希望能得到诚实的反馈:
- 定价是否清晰?
- 您的使用场景中缺少哪些功能?
- 仪表板的用户体验如何?
<p>非常感谢您抽出时间提供意见!