mcpField
T
TinyFn

TinyFn

远程服务
github.com/tinyfn-io开发工具119 周前更新
代码仓库

关于 TinyFn

TinyFn 是面向需要确定性结果的 AI 助手的远程 MCP 服务,提供 500 多种工具,涵盖计算、转换、校验、文本、日期和编码等,并按 12 个类别划分。

主要功能

  1. 01500 多种确定性工具
  2. 0212 个专用工具类别
  3. 03数学与统计计算
  4. 04转换与格式校验
  5. 05哈希、编码和日期工具

适用场景

  1. 01计算百分比并判断质数
  2. 02转换单位、颜色和数字进制
  3. 03校验邮箱、UUID 和 JSON
  4. 04生成哈希或编码文本
  5. 05计算日期差并转换时区

MCP 相关

TinyFn 通过远程 MCP 服务提供 500 多种工具,可使用完整端点或 12 个分类端点。MCP 客户端通过服务 URL 和 API 密钥连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.tinyfn.io/mcp/all/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.tinyfn.io/mcp/all/需要授权

工具

572
参数类型必填说明
numberinteger是要检查的数字

详细介绍

TinyFn

TinyFn MCP 服务

🧮 为你的 AI Agent 提供 500 多个确定性工具
别再让数学题产生幻觉,开始获取正确答案。

许可证 文档 Smithery

快速开始 • 服务 • 示例 • 定价 • 文档 • 支持


TinyFn — 为 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 Code500 多个(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/20Base64、URL、HTML、十六进制、ROT13、摩斯电码、JWT 解码
Hash/mcp/hash/18MD5、SHA-256、SHA-512、HMAC、bcrypt、CRC32
Color/mcp/color/30HEX/RGB/HSL 转换、渐变、对比度、调色板
Stats/mcp/stats/16均值、中位数、众数、标准差、百分位数、相关性
Validate/mcp/validate/15电子邮件、URL、电话、信用卡、UUID、IP、JSON、日期
Finance/mcp/finance/15利息、贷款、抵押贷款、ROI、利润率、小费计算器
Generate/mcp/generate/15UUID、密码、随机数、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"
slugURL 安全的短语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_urlURL 格式验证validate_url("https://tinyfn.io") → true
validate_phone电话号码验证validate_phone("+1-555-123-4567") → true
validate_credit_cardLuhn 算法检查validate_credit_card("4111111111111111") → true
validate_uuidUUID 格式验证validate_uuid("550e8400-e29b-41d4-a716-446655440000") → true
validate_ipIPv4/IPv6 验证validate_ip("192.168.1.1") → true
validate_jsonJSON 语法验证validate_json('{"key": "value"}') → true
validate_date日期格式验证validate_date("2024-02-29") → true
validate_hex十六进制字符串验证validate_hex("1a2b3c") → true
validate_base64Base64 验证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_md5MD5 哈希hash_md5("hello") → "5d41402abc4b..."
hash_sha256SHA-256 哈希hash_sha256("hello") → "2cf24dba5fb0..."
hash_sha512SHA-512 哈希完整的 128 字符十六进制摘要
hmac_sha256HMAC 签名带密钥的哈希认证
hash_sha3_256, hash_sha3_512SHA-3 系列现代哈希算法
hash_blake2b, hash_blake2sBLAKE2高性能哈希
hash_crc32CRC32 校验和错误检测码
compare_hashes时序安全比较恒定时间哈希比较
identify_hash哈希识别根据字符串检测哈希算法
🔑 编码 — 20 个工具
工具描述示例
base64_encode, base64_decodeBase64base64_encode("Hello") → "SGVsbG8="
url_encode, url_decodeURL 编码url_encode("hello world") → "hello%20world"
html_encode, html_decodeHTML 实体html_encode("<div>") → "&lt;div&gt;"
hex_encode, hex_decode十六进制编码hex_encode("hi") → "6869"
jwt_decodeJWT 解析解码 JWT 负载(不验证)
rot13ROT13 密码rot13("hello") → "uryyb"
morse_encode, morse_decode摩斯电码morse_encode("SOS") → "... --- ..."
json_minify, json_prettifyJSON 格式化压缩或美化 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_uuidUUID v4"550e8400-e29b-41d4-a716-446655440000"
generate_uuid_v7UUID v7(可按时间排序)基于时间戳的 UUID
generate_password安全密码可配置长度和字符集
random_number随机整数random_number(1, 100) → 42
random_string随机字符串可配置长度和字符集
generate_tokenAPI 令牌具备密码学安全性的令牌
generate_loremLorem 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_quartilesQ1、Q2、Q3四分位数边界
calculate_correlation皮尔逊相关系数数据集之间的相关系数
calculate_zscoreZ 分数标准分数计算
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/mo

100 次请求


✅ 全部 500+ 个工具
✅ MCP 和 REST API
✅ 速率限制:10 req/min
✅ 社区支持
$9/mo

10,000 次请求


✅ 免费版的全部功能
✅ 速率限制:100 req/min
✅ 邮件支持
✅ 使用情况分析
$30/mo

100,000 次请求


✅ 入门版的全部功能
✅ 速率限制:1,000 req/min
✅ 优先支持
✅ 高级分析
定制

无限量


✅ 专业版的全部功能
✅ SLA 保障
✅ 专属支持
✅ 定制集成

所有套餐均可使用全部工具。免费注册 →


🔧 故障排除

❌ 出现 404 错误

所有 MCP 服务 URL 必须以斜杠 / 结尾。

✅ https://api.tinyfn.io/mcp/math/
❌ https://api.tinyfn.io/mcp/math
❌ 身份验证错误(401/403)
  1. 确认你的 API 密钥以 tf_live_ 开头
  2. 确认使用的是 X-API-Key 请求头(而非 Authorization)
  3. 确保你的密钥在 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)

你已达到套餐的速率限制。可选方案:


📚 文档与资源



🤝 支持


📄 许可证

MIT 许可证 — 详情请参阅 LICENSE。


把不起眼的事做好。

网站 • 文档 • GitHub • Twitter

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。