关于 TinyFn
TinyFn 是面向需要确定性结果的 AI 助手的远程 MCP 服务,提供 500 多种工具,涵盖计算、转换、校验、文本、日期和编码等,并按 12 个类别划分。
主要功能
- 01500 多种确定性工具
- 0212 个专用工具类别
- 03数学与统计计算
- 04转换与格式校验
- 05哈希、编码和日期工具
适用场景
- 01计算百分比并判断质数
- 02转换单位、颜色和数字进制
- 03校验邮箱、UUID 和 JSON
- 04生成哈希或编码文本
- 05计算日期差并转换时区
MCP 相关
TinyFn 通过远程 MCP 服务提供 500 多种工具,可使用完整端点或 12 个分类端点。MCP 客户端通过服务 URL 和 API 密钥连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.tinyfn.io/mcp/all/claude mcp add --transport http io-tinyfn-tinyfn https://api.tinyfn.io/mcp/all/{"mcpServers":{"io-tinyfn-tinyfn":{"type":"http","url":"https://api.tinyfn.io/mcp/all/"}}}在 Cursor 中打开{"servers":{"io-tinyfn-tinyfn":{"type":"http","url":"https://api.tinyfn.io/mcp/all/"}}}在 VS Code 中打开{"mcpServers":{"io-tinyfn-tinyfn":{"type":"http","url":"https://api.tinyfn.io/mcp/all/"}}}{"mcpServers":{"io-tinyfn-tinyfn":{"serverUrl":"https://api.tinyfn.io/mcp/all/"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.tinyfn.io/mcp/all/需要授权工具
572| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| number | integer | 是 | 要检查的数字 |
详细介绍
TinyFn MCP 服务
🧮 为你的 AI Agent 提供 500 多个确定性工具
别再让数学题产生幻觉,开始获取正确答案。
| 🎉 提供免费套餐! 每月 100 次免费请求 — 无需信用卡 获取免费 API 密钥 → |
问题所在
大模型擅长推理,却不擅长数学。
让任何 AI 助手计算 17% of 4,847,你都会得到一个看似肯定、实际错误的答案。让它用正则表达式验证电子邮件、生成 SHA-256 哈希或转换时区,结果也一样。大模型在确定性任务上会产生幻觉。
TinyFn 是一个 模型上下文协议(MCP) 服务,为你的 AI 助手提供 500 多个始终能返回正确答案的工具。数学、转换、验证、哈希、日期运算——这些枯燥的活儿,都能准确搞定。
| 🧮 500 多个工具 数学、字符串、日期, 以及更多 | 🎯 零幻觉 每次都能获得 确定性结果 | ⚡ 无需安装 远程 MCP 服务 零配置 | 🔌 随处可用 Claude、Cursor、Windsurf, 任何 MCP 客户端 |
🖥️ 兼容你的工具
TinyFn 作为远程 MCP 服务运行——无需 npx、Docker 或本地安装。只需将 URL 添加到配置中。
| 平台 | 工具数量上限 | 推荐配置 | 配置位置 |
|---|---|---|---|
| Claude Code | 500 多个(Tool Search) | /mcp/all/ — 全部启用 | ~/.claude/settings.json |
| Claude Desktop | 约 100 个工具 | 2–3 个类别服务 | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Cursor | 约 40 个工具 | 1–2 个专用服务 | Cursor MCP 设置 |
| Windsurf | 约 40 个工具 | 1–2 个专用服务 | Windsurf MCP 设置 |
| Continue.dev | 不定 | 类别服务 | .continue/config.json |
| 任何 MCP 客户端 | 不定 | 根据工具数量上限选择 | 客户端专属 |
💡 为什么选择类别服务? 大多数 AI 客户端都会限制工具数量。TinyFn 将 500 多个工具拆分到12 个专用服务中,让你准确挑选所需工具。
✅ 一问即答的示例查询
连接后,只需用自然语言向 AI 助手提问:
数学与数字
- ✅ "7919 是素数吗?"
- ✅ "4,847 的 17% 是多少?"
- ✅ "计算 12 的阶乘"
单位转换
- ✅ "将 72°F 转换为摄氏度"
- ✅ "100 公里是多少英里?"
- ✅ "将 #3B82F6 转换为 RGB 值"
验证
- ✅ "[email protected] 是有效的电子邮件地址吗?"
- ✅ "验证这个信用卡号:4111111111111111"
- ✅ "550e8400-e29b-41d4-a716-446655440000 是有效的 UUID 吗?"
编码与哈希
- ✅ "对 'Hello, World!' 进行 Base64 编码"
- ✅ "生成 'my-secret-string' 的 SHA-256 哈希"
- ✅ "对 'hello world & goodbye' 进行 URL 编码"
日期与时间
- ✅ "1 月 15 日到 3 月 22 日相隔多少天?"
- ✅ "当前的 Unix 时间戳是多少?"
- ✅ "2024 年是闰年吗?"
生成器
- ✅ "生成一个 UUID"
- ✅ "创建一个安全的 20 位密码"
- ✅ "掷 3 个六面骰子"
⚡ 快速开始
1. 获取免费的 API 密钥,访问 tinyfn.io(仅需 10 秒)
2. 将 TinyFn 添加到 MCP 客户端:
Claude Code
Claude Code 支持 Tool Search,因此你可以使用包含 500 多个工具的完整服务:
{
"mcpServers": {
"tinyfn": {
"url": "https://api.tinyfn.io/mcp/all/",
"headers": {
"X-API-Key": "tf_live_YOUR_KEY_HERE"
}
}
}
}
将以下内容添加到 ~/.claude/settings.json,或使用 claude mcp add。
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"tinyfn-math": {
"url": "https://api.tinyfn.io/mcp/math/",
"headers": {
"X-API-Key": "tf_live_YOUR_KEY_HERE"
}
},
"tinyfn-validate": {
"url": "https://api.tinyfn.io/mcp/validate/",
"headers": {
"X-API-Key": "tf_live_YOUR_KEY_HERE"
}
}
}
}
提示: Claude Desktop 支持约 100 个工具。根据你的工作流添加 2–3 个类别服务。
Cursor & Windsurf
这些平台最多支持约 40 个工具。选择 1–2 个专用服务:
{
"mcpServers": {
"tinyfn-validate": {
"url": "https://api.tinyfn.io/mcp/validate/",
"headers": {
"X-API-Key": "tf_live_YOUR_KEY_HERE"
}
}
}
}
Cursor/Windsurf 推荐: validate(15 个工具)、hash(18 个工具)、encode(20 个工具)、convert(42 个工具)。
Continue.dev
{
"experimental": {
"mcpServers": [
{
"name": "tinyfn-math",
"url": "https://api.tinyfn.io/mcp/math/",
"headers": {
"X-API-Key": "tf_live_YOUR_KEY_HERE"
}
}
]
}
}
3. 开始提问。 你的 AI 现在可以使用用于数学计算、单位转换、验证等任务的确定性工具。
📡 可用的 MCP 服务
所有服务都使用基本 URL https://api.tinyfn.io。选择所需类别:
| 服务 | 端点 | 工具数 | 功能 |
|---|---|---|---|
| All | /mcp/all/ | 500+ | 全部功能——最适合 Claude Code |
| Math | /mcp/math/ | 52 | 算术、三角函数、素数、阶乘、比较 |
| Convert | /mcp/convert/ | 42 | 温度、长度、重量、体积、速度、数据大小 |
| String | /mcp/string/ | 33 | 大小写转换、生成 slug、去除空白、字数统计、提取 |
| Datetime | /mcp/datetime/ | 24 | 日期解析、格式化、时间差、时区、闰年 |
| Encode | /mcp/encode/ | 20 | Base64、URL、HTML、十六进制、ROT13、摩斯电码、JWT 解码 |
| Hash | /mcp/hash/ | 18 | MD5、SHA-256、SHA-512、HMAC、bcrypt、CRC32 |
| Color | /mcp/color/ | 30 | HEX/RGB/HSL 转换、渐变、对比度、调色板 |
| Stats | /mcp/stats/ | 16 | 均值、中位数、众数、标准差、百分位数、相关性 |
| Validate | /mcp/validate/ | 15 | 电子邮件、URL、电话、信用卡、UUID、IP、JSON、日期 |
| Finance | /mcp/finance/ | 15 | 利息、贷款、抵押贷款、ROI、利润率、小费计算器 |
| Generate | /mcp/generate/ | 15 | UUID、密码、随机数、lorem ipsum、骰子 |
⚠️ 重要: 所有 URL 必须以尾随
/结尾,否则请求将返回 404 错误。
🛠️ 工具类别
🔢 数学与数字 — 52 个工具
| 工具 | 描述 | 示例 | |------|-------------|---------| | `add`, `subtract`, `multiply`, `divide` | 基本算术 | `add(17, 25)` → `42` | | `percentage` | 百分比计算 | `percentage(17, 4847)` → `823.99` | | `is_prime` | 素数测试 | `is_prime(7919)` → `true` | | `factorial` | 阶乘计算 | `factorial(12)` → `479001600` | | `fibonacci` | 第 N 个斐波那契数 | `fibonacci(10)` → `55` | | `gcd`, `lcm` | 最大公约数和最小公倍数 | `gcd(48, 18)` → `6` | | `power`, `square_root` | 乘方 | `square_root(144)` → `12` | | `sin`, `cos`, `tan` | 三角函数 | `sin(1.5708)` → `1.0` | | `log`, `log10`, `log2` | 对数 | `log10(1000)` → `3` | | `floor`, `ceil`, `round_number` | 舍入 | `ceil(4.2)` → `5` | | `absolute_value`, `sign` | 数值属性 | `sign(-42)` → `-1` | | `clamp`, `distance`, `hypotenuse` | 范围与几何 | `hypotenuse(3, 4)` → `5` |📝 字符串操作 — 33 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
reverse_string | 反转文本 | reverse_string("hello") → "olleh" |
uppercase, lowercase | 大小写转换 | uppercase("hello") → "HELLO" |
camel_case, snake_case, kebab_case | 命名规范 | snake_case("helloWorld") → "hello_world" |
slug | URL 安全的短语 | slug("Hello World!") → "hello-world" |
trim, pad | 空白字符处理 | trim(" hi ") → "hi" |
word_count, string_length | 文本统计 | word_count("hello world") → 2 |
contains, starts_with, ends_with | 字符串匹配 | contains("hello", "ell") → true |
split, join | 数组操作 | split("a,b,c", ",") → ["a","b","c"] |
extract_emails, extract_urls | 内容提取 | 从文本块中提取电子邮件地址 |
is_palindrome | 回文检查 | is_palindrome("racecar") → true |
count_char, count_substring | 字符计数 | count_char("hello", "l") → 2 |
✅ 验证 — 15 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
validate_email | 电子邮件格式验证 | validate_email("[email protected]") → true |
validate_url | URL 格式验证 | validate_url("https://tinyfn.io") → true |
validate_phone | 电话号码验证 | validate_phone("+1-555-123-4567") → true |
validate_credit_card | Luhn 算法检查 | validate_credit_card("4111111111111111") → true |
validate_uuid | UUID 格式验证 | validate_uuid("550e8400-e29b-41d4-a716-446655440000") → true |
validate_ip | IPv4/IPv6 验证 | validate_ip("192.168.1.1") → true |
validate_json | JSON 语法验证 | validate_json('{"key": "value"}') → true |
validate_date | 日期格式验证 | validate_date("2024-02-29") → true |
validate_hex | 十六进制字符串验证 | validate_hex("1a2b3c") → true |
validate_base64 | Base64 验证 | validate_base64("SGVsbG8=") → true |
🔄 转换 — 42 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
celsius_to_fahrenheit | 温度 | celsius_to_fahrenheit(100) → 212 |
kilometers_to_miles | 距离 | kilometers_to_miles(100) → 62.14 |
kilograms_to_pounds | 重量 | kilograms_to_pounds(70) → 154.32 |
liters_to_gallons_us | 体积 | liters_to_gallons_us(3.785) → 1.0 |
hex_to_rgb | 颜色 | hex_to_rgb("#3B82F6") → {r:59, g:130, b:246} |
decimal_to_binary | 进制转换 | decimal_to_binary(42) → "101010" |
bytes_to_human | 文件大小 | bytes_to_human(1073741824) → "1 GB" |
mph_to_kph | 速度 | mph_to_kph(60) → 96.56 |
inches_to_centimeters | 长度 | inches_to_centimeters(12) → 30.48 |
hours_to_minutes | 时间 | hours_to_minutes(2.5) → 150 |
🔐 哈希 — 18 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
hash_md5 | MD5 哈希 | hash_md5("hello") → "5d41402abc4b..." |
hash_sha256 | SHA-256 哈希 | hash_sha256("hello") → "2cf24dba5fb0..." |
hash_sha512 | SHA-512 哈希 | 完整的 128 字符十六进制摘要 |
hmac_sha256 | HMAC 签名 | 带密钥的哈希认证 |
hash_sha3_256, hash_sha3_512 | SHA-3 系列 | 现代哈希算法 |
hash_blake2b, hash_blake2s | BLAKE2 | 高性能哈希 |
hash_crc32 | CRC32 校验和 | 错误检测码 |
compare_hashes | 时序安全比较 | 恒定时间哈希比较 |
identify_hash | 哈希识别 | 根据字符串检测哈希算法 |
🔑 编码 — 20 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
base64_encode, base64_decode | Base64 | base64_encode("Hello") → "SGVsbG8=" |
url_encode, url_decode | URL 编码 | url_encode("hello world") → "hello%20world" |
html_encode, html_decode | HTML 实体 | html_encode("<div>") → "<div>" |
hex_encode, hex_decode | 十六进制编码 | hex_encode("hi") → "6869" |
jwt_decode | JWT 解析 | 解码 JWT 负载(不验证) |
rot13 | ROT13 密码 | rot13("hello") → "uryyb" |
morse_encode, morse_decode | 摩斯电码 | morse_encode("SOS") → "... --- ..." |
json_minify, json_prettify | JSON 格式化 | 压缩或美化 JSON |
📅 日期与时间 — 24 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
get_now | 当前时间戳 | ISO 8601 时间戳 |
format_date, parse_date | 日期格式化 | 解析和格式化日期 |
date_diff | 日期间隔天数 | date_diff("2024-01-15", "2024-03-22") → 67 days |
add_time, subtract_time | 日期运算 | 加上或减去天、小时、分钟 |
convert_timezone | 时区转换 | 在任意 IANA 时区之间转换 |
is_leap_year | 闰年检查 | is_leap_year(2024) → true |
calculate_age | 根据出生日期计算年龄 | 计算准确年龄 |
relative_time | 相对时间格式化 | "2 hours ago"、"in 3 days" |
days_in_month | 月份天数 | days_in_month(2, 2024) → 29 |
is_weekend | 周末检查 | 检查日期是否为周六或周日 |
🎲 生成器 — 15 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
generate_uuid | UUID v4 | "550e8400-e29b-41d4-a716-446655440000" |
generate_uuid_v7 | UUID v7(可按时间排序) | 基于时间戳的 UUID |
generate_password | 安全密码 | 可配置长度和字符集 |
random_number | 随机整数 | random_number(1, 100) → 42 |
random_string | 随机字符串 | 可配置长度和字符集 |
generate_token | API 令牌 | 具备密码学安全性的令牌 |
generate_lorem | Lorem ipsum | 生成占位文本 |
generate_color | 随机颜色 | 随机十六进制颜色代码 |
roll_dice | 掷骰子 | roll_dice(3, 6) → [4, 2, 6] |
flip_coin | 抛硬币 | "heads" 或 "tails" |
shuffle_list | 打乱数组 | 随机调整数组顺序 |
🎨 颜色 — 30 个工具
| 工具 | 描述 | 示例 | |------|-------------|---------| | `hex_to_hsl`, `hsl_to_hex` | 颜色空间转换 | 在不同格式之间转换 | | `hex_to_rgb`, `rgb_to_hex` | RGB 转换 | `hex_to_rgb("#FF5733")` → `{r:255,g:87,b:51}` | | `lighten_color`, `darken_color` | 亮度调整 | 按百分比调亮或调暗 | | `complement_color` | 互补色 | 获取相反的颜色 | | `triadic_colors`, `analogous_colors` | 色彩协调 | 生成配色方案 | | `contrast_ratio` | WCAG 对比度 | 检查是否符合无障碍标准 | | `generate_gradient` | 渐变生成 | 生成两种颜色之间的色标 | | `generate_shades`, `generate_tints` | 阴影/浅色渐变 | 创建单色调色板 | | `invert_color` | 颜色反转 | 反转任意十六进制颜色 | | `blend_colors` | 颜色混合 | 混合两种颜色 |📊 统计 — 16 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
calculate_mean | 算术平均值 | calculate_mean([10, 20, 30]) → 20 |
calculate_median | 中位数 | calculate_median([1, 3, 5, 7]) → 4 |
calculate_mode | 众数 | calculate_mode([1, 2, 2, 3]) → 2 |
calculate_variance | 总体方差 | 统计方差 |
calculate_stddev | 标准差 | 统计离散程度 |
calculate_percentile | 百分位数计算 | calculate_percentile([1..100], 95) → 95 |
calculate_quartiles | Q1、Q2、Q3 | 四分位数边界 |
calculate_correlation | 皮尔逊相关系数 | 数据集之间的相关系数 |
calculate_zscore | Z 分数 | 标准分数计算 |
describe_data | 汇总统计 | 数据集的完整统计描述 |
💰 金融 — 15 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
compound_interest | 复利 | 计算复利后的未来价值 |
simple_interest | 单利 | 基本利息计算 |
loan_payment | 贷款还款 | 月供计算器 |
mortgage_calculator | 抵押贷款 | 计算含摊还的月供 |
calculate_tip | 小费计算器 | calculate_tip(85.50, 20) → $17.10 |
percentage_change | 增长/下降 | percentage_change(100, 125) → 25% |
calculate_markup, calculate_margin | 定价 | 加价率和利润率计算 |
calculate_discount | 折扣 | 折后价格 |
return_on_investment | 投资回报率(ROI) | 投资回报百分比 |
rule_of_72 | 翻倍时间 | 投资翻倍所需年数 |
break_even | 盈亏平衡分析 | 达到盈亏平衡所需的单位数 |
🏃 健康与健身 — 10 个工具
| 工具 | 描述 | 示例 |
|---|---|---|
calculate_bmi | 身体质量指数 | calculate_bmi(70, 1.75) → 22.86 |
calculate_bmr | 基础代谢率 | 每日基础卡路里消耗 |
ideal_weight | 理想体重范围 | 根据身高和体型计算 |
heart_rate_zones | 训练区间 | 燃脂、有氧和峰值区间 |
estimate_body_fat | 体脂估算 | 使用海军法估算 |
daily_water_intake | 饮水建议 | 根据体重和活动量计算 |
calories_burned | 运动消耗的卡路里 | 根据活动类型和时长计算卡路里消耗 |
calculate_macros | 宏量营养素比例 | 蛋白质/碳水化合物/脂肪分配 |
sleep_cycles | 睡眠优化 | 根据睡眠周期计算最佳起床时间 |
🎭 趣味 — 10 个工具
| 工具 | 描述 | 示例 | |------|-------------|---------| | `magic_8_ball` | 魔法 8 号球 | 随机神秘答案 | | `dad_joke` | 老爸笑话 | 保证让人尴尬地笑 | | `fortune_cookie` | 幸运饼干 | 随机运势消息 | | `random_compliment` | 赞美 | 为某人点亮一天 | | `random_excuse` | 借口 | 创意借口生成器 | | `would_you_rather` | 二选一 | 随机两难选择 | | `friendly_roast` | 友善调侃 | 轻松幽默的调侃 | | `random_trivia` | 趣味知识 | 随机趣味知识 | | `yes_no` | 是/否预言 | 随机回答是或否 |🎯 适用场景
- AI 辅助开发 — Cursor 和 Windsurf 用户在编码工作流中需要可靠的数学计算
- 数据分析 — 统计、百分位数和金融计算,无需反复核对
- 内容创作 — 使用 AI 构建内容时进行字数统计、slug 转换和编码
- DevOps 与安全 — 生成哈希、创建 UUID 和验证输入
- 教育 — 使用能够展示正确数学结果的工具进行教学
- API 开发 — 在开发过程中验证输入、生成测试数据并计算数值
💰 定价
| 免费版 | 入门版 | 专业版 | 企业版 |
|---|---|---|---|
$0/mo100 次请求 ✅ 全部 500+ 个工具 ✅ MCP 和 REST API ✅ 速率限制:10 req/min ✅ 社区支持 |
$9/mo10,000 次请求 ✅ 免费版的全部功能 ✅ 速率限制:100 req/min ✅ 邮件支持 ✅ 使用情况分析 |
$30/mo100,000 次请求 ✅ 入门版的全部功能 ✅ 速率限制:1,000 req/min ✅ 优先支持 ✅ 高级分析 |
定制无限量 ✅ 专业版的全部功能 ✅ SLA 保障 ✅ 专属支持 ✅ 定制集成 |
所有套餐均可使用全部工具。免费注册 →
🔧 故障排除
❌ 出现 404 错误
所有 MCP 服务 URL 必须以斜杠 / 结尾。
✅ https://api.tinyfn.io/mcp/math/
❌ https://api.tinyfn.io/mcp/math
❌ 身份验证错误(401/403)
- 确认你的 API 密钥以
tf_live_开头 - 确认使用的是
X-API-Key请求头(而非Authorization) - 确保你的密钥在 tinyfn.io/dashboard 处于启用状态
{
"headers": {
"X-API-Key": "tf_live_YOUR_KEY_HERE"
}
}
❌ 工具过多 / 客户端未加载
你的 MCP 客户端有工具数量限制。请使用按类别划分的服务,而不是 /mcp/all/:
| 如果你只需要…… | 使用服务 | 工具数 |
|---|---|---|
| 验证 | /mcp/validate/ | 15 |
| 哈希 | /mcp/hash/ | 18 |
| 编码 | /mcp/encode/ | 20 |
| 数学 | /mcp/math/ | 52 |
如需查看所有选项,请参阅完整服务列表。
❌ 超出速率限制(429)
你已达到套餐的速率限制。可选方案:
- 免费套餐: 每分钟 10 次请求,每月 100 次请求 — 在 tinyfn.io 升级
- 入门版: 每分钟 100 次请求,每月 10,000 次请求
- 在 tinyfn.io/dashboard 查看当前用量
📚 文档与资源
- MCP 概览 — 所有受支持平台的设置指南
- API 参考 — 用于直接通过 HTTP 使用的 REST API 文档
- MCP 类别 — 各服务的详细介绍
- 身份验证 — API 密钥设置与管理
- 速率限制 — 各套餐的配额与限制
- 大模型上下文 — 适用于 AI 阅读的文档
llms.txt
🤝 支持
- 📧 电子邮件: [email protected]
- 🐛 问题反馈: GitHub Issues
- 💬 销售: [email protected]
📄 许可证
MIT 许可证 — 详情请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。