Softwiro Excel templates and calculators

com.softwiro由 softwiro.com 發布官方發布者v1.3.0更新於 Nov 6, 2026

Arabic Excel templates and 23 calculators (VAT, BMI, gold zakat...). No key, nothing stored.

已驗證Streamable HTTP可網頁執行效率與工作流資料與分析

概覽

AI 產生的概覽

在約 70 個免費阿拉伯語 Excel 範本和 23 個快速計算機(營業稅、BMI、黃金天課等)中執行計算,讓助理回傳依公式算出的結果而非估算。

可以做什麼
  • 搜尋範本目錄,並檢視某個範本的工作表、輸入欄與公式欄、設定儲存格和結果儲存格
  • 以記錄和設定填入範本,依範本自帶公式重算並回傳彙總與逐列結果
  • 取得範本 xlsx 下載連結與線上填寫頁面連結
  • 列出 23 個快速計算機並執行其中一個,以 JSON 回傳結果
適用情境
當使用者需要業務追蹤表(薪資、診所、商店、租金、分期)或營業稅、BMI、預產期、黃金天課等標準計算,並希望數字來自範本公式而非模型自行推算時適用。
執行需求
遠端 Streamable HTTP 端點,位於 softwiro.com;不需 API 金鑰、帳號或標頭。README 另說明可用 Node 18+ 自行架設,並有 PORT、HOST、TRUST_PROXY、USAGE_FILE、SITE_BASE 等選用環境變數。黃金計算機需連線 qintar.app 取得即時價格。
安裝前請注意
伺服器表示不儲存資料,但會保留每日彙總計數(工具、範本或計算機、錯誤、連線應用程式名稱),且位於網站存取日誌之後。天課計算機會把輸入金額傳送給 Qintar 服務。結果僅供參考:天課與黃金計算機不是教法裁決,健康計算機不是醫療建議。另有請求限制(500 列、每分鐘 30 次計算)。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Softwiro Excel templates and calculators,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.softwiro%2Ftemplates/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "softwiro-excel-templates-and-calculators": {
      "type": "http",
      "url": "https://softwiro.com/api/mcp"
    }
  }
}

README

Softwiro MCP

An MCP server that lets an AI assistant calculate inside 67 free Arabic Excel templates and run 23 quick calculators (VAT, BMI, due date, gold zakat and more), instead of guessing the numbers. Results come from the templates' own formulas and the calculators' own code. Stateless, no API key, nothing stored.

Ask your assistant to use it explicitly ("use the softwiro MCP and do not calculate yourself"). Without that, an assistant may calculate in its head and never call the tool.

Connect

These steps follow each app's own documentation; menus can differ by plan and version.

Claude Code

claude mcp add --transport http softwiro https://softwiro.com/api/mcp

Claude (web / desktop): Customize → Connectors → + Add → Add custom connector, name softwiro, URL above.

ChatGPT: Plugins → + → Add custom MCP server, name softwiro, URL above, authentication: No authentication. Custom MCP servers may need a plan or workspace setting that allows them.

Cursor (.cursor/mcp.json):

json
{ "mcpServers": { "softwiro": { "url": "https://softwiro.com/api/mcp" } } }

Check it from a terminal:

curl -s https://softwiro.com/api/mcp \  -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Tools

ToolWhat it does
list_templatesSearch the catalog of free Excel templates (Arabic or English text).
get_schemaTables, columns (input vs formula), settings and result cells of one template. Call before calculate.
calculateFills a template with your records and settings, recalculates with its own formulas, returns the results. Nothing is saved.
get_downloadLinks to the .xlsx file and the online version of a template.
list_calculatorsLists the 23 calculators and their input names.
run_calculatorRuns one calculator.

All six are read-only and idempotent (templates that use TODAY() follow the server's date).

Calculators

13 from Softwiro: VAT, BMI, calories, due date, ovulation, break-even, garment costing, fabric requirements, piece-rate pay, pharmacy margin, reorder point, no-show cost, study timetable.

10 gold calculators from Qintar: zakat on gold, silver and cash, nisab, making charge, bar and pound prices, fair-price check, sell-now, unit conversion, budget, gold vs certificates vs dollar, swapping old gold for new. They fetch live prices from qintar.app and return an error if prices are unavailable. Results are indicative: the zakat and gold calculators are not a fatwa, and the health calculators are not medical advice.

Example

Use the softwiro MCP (run_calculator with vat-calculator) and do not calculate anything yourself.Egypt, add VAT to two items of 1,000 each and one item of 250.

Returns net 2,250, tax 315, total 2,565 (VAT 14%).

Run it yourself

Node 18+.

npm installnpm start            # http://127.0.0.1:3000/api/mcpnpm test             # offline smoke test

Environment variables: PORT, HOST, TRUST_PROXY (set to 1 behind a reverse proxy so rate limits see the real client address), USAGE_FILE (JSON file for aggregate counters; omit to keep them in memory), SITE_BASE (base URL used in catalog links, default https://softwiro.com).

As a library

js
const express = require('express');const { configure, mount } = require('./src/index');configure({ dataDir: './data' });   // also: templatesDir, schemasDir, siteBase, usageFile, catalog()const app = express(); mount(app, express);

Layout

src/index.js          HTTP handlers, MCP JSON-RPC, limits, aggregate usage counterssrc/worker.js         one calculation in an isolated worker thread (timeout kills it)src/engine.js         the formula engine (fast-formula-parser with Excel-compatible tweaks)src/tools-softwiro.js the 13 Softwiro calculatorssrc/tools-gold.js     the 10 Qintar gold calculatorsdata/catalog.json     template catalog      data/templates/   the .xlsx filesdata/schemas/         one JSON schema per template      data/tool-text.json   Arabic page text of the calculators

Limits

Request body 200 KB, at most 500 rows and 500 cells, 30 calculations and 120 reads per minute per client, 15 seconds per calculation, 2 calculations at once.

Privacy

Request content is not stored or logged by this server. It keeps aggregate daily counters only (calls per tool, template or calculator, errors, and the connecting app's name such as claude-code): no IP addresses and no request bodies. The hosted service sits behind the softwiro.com web server, which keeps ordinary access logs for a short period (see https://softwiro.com/privacy). The zakat calculator sends the amounts you enter to Qintar's calculator service.

Tests

npm test is an offline smoke test. test/parity/gold.test.mjs compares the gold calculators with the live Qintar pages in a headless browser (dev-only: needs playwright-core and a Chromium, or CHROME_PATH).

License

Code: MIT, see LICENSE. The files in data/templates/ are the same free Excel templates published at https://softwiro.com/templates: use, edit and share them freely.


Softwiro MCP (بالعربي)

خادم MCP يخلّي مساعد الذكاء الاصطناعي يحسب داخل 67 قالب إكسل عربي مجاني ويشغّل 23 حاسبة (ضريبة القيمة المضافة، كتلة الجسم، موعد الولادة، زكاة الذهب وغيرها) بدل ما يخمّن الأرقام. النتائج من معادلات القوالب نفسها ومن كود الحاسبات. بلا مفتاح ولا حساب، ولا يخزّن شيئًا.

  • الرابط المستضاف (مجاني): https://softwiro.com/api/mcp
  • الشرح والأمثلة والشروط والخصوصية: https://softwiro.com/ar/mcp
  • في Claude Code: claude mcp add --transport http softwiro https://softwiro.com/api/mcp
  • ابدأ طلبك بـ «استخدم الـ MCP بتاع softwiro وماتحسبش بنفسك» عشان المساعد ينادي الأداة بدل ما يحسب في دماغه.

الأدوات الست: list_templates (بحث في القوالب)، get_schema (هيكل القالب)، calculate (الحساب في قالب)، get_download (روابط التحميل)، list_calculators وrun_calculator (الحاسبات). النتائج استرشادية: حاسبات الزكاة والذهب ليست فتوى، والحاسبات الصحية ليست نصيحة طبية.

التشغيل محليًا: npm install ثم npm start.

來源:README.md,提交 af08f41

工具

6

list_templates

List Excel templates

Search the catalog of about 70 free Arabic Excel templates (students, clinics, shops, farms, rent, installments, payroll, recipe costing, gym...). Returns id, Arabic title, description, sector, page URL and download URL for each match. Use it first whenever the user needs a tracking sheet or a multi-row calculation a business spreadsheet could do. For a single quick calculation (VAT, BMI, gold zakat) use list_calculators instead. Read-only, nothing is stored. An empty query returns the whole catalog.

輸入參數query

get_schema

Get template structure

Returns the structure of one template: its sheets, the record tables (header row, first and last row, capacity) with each column marked as input or formula, example values, dropdown values, the settings cells (label, cell address, sample value) and the result cells. Call it after list_templates and before calculate, so the data you send uses the exact sheet and column names and only fills input columns. Read-only. Fails with "unknown template id" if the id did not come from list_templates.

輸入參數id必填

calculate

Calculate in a template

Fills a template with the records and settings you send, recalculates it with the template's own formulas, and returns the results: the summary cells listed in get_schema plus the calculated columns of every row you sent. Nothing is saved on the server: the workbook exists only for this request, so calling it again with the same input gives the same output (templates that use TODAY() follow the server's date). Call get_schema first. Sends your records into the template and returns what its own formulas calculate. records: [{sheet, table (index in schema, default 0), rows: [{"<column header or letter>": value}]}] fills a record table (only typed/input columns; calculated columns are returned in rows[].calculated). mode: "replace" (default, clears the sample rows first) or "append". cells: {"Sheet name!B3": value} sets settings cells. read: ["Sheet name!B5"] limits which cells come back (default: the sheet results listed in the schema). Dates: send "YYYY-MM-DD". Nothing is stored. Limits: 500 rows, 500 cells, 15 seconds. Fails with a message naming the bad sheet, column or cell, or "unknown template id".

輸入參數id必填modereadcellsrecords

get_download

Get template download links

Returns two links for one template: xlsx (the free Excel file to download, no sign-in) and online (the template page on softwiro.com, where the sheet can also be filled in the browser). Use it when the user wants the file itself to keep and edit, because calculate saves nothing. Read-only. Fails with "unknown template id" if the id did not come from list_templates.

輸入參數id必填

list_calculators

List calculators

Lists the 23 quick calculators with their input names: 13 from Softwiro (VAT, BMI, calories, due date, ovulation, break-even, garment costing, fabric requirements, piece-rate pay, pharmacy margin, reorder point, no-show cost, study timetable) and 10 gold calculators from Qintar (zakat, nisab, making charge, bar and pound prices, fair-price check, sell-now, unit conversion, budget, gold vs certificates vs dollar, swapping old gold for new). Use it for a one-off calculation that does not need a spreadsheet, then call run_calculator. For multi-row tracking sheets use list_templates instead. Read-only, nothing is stored.

輸入參數query

run_calculator

Run a calculator

Runs one calculator from list_calculators and returns its result as JSON, with the same numbers as the calculator's page on the website. Nothing is stored. The gold calculators fetch live prices from qintar.app and include the price date; if prices are unavailable they return an error instead of guessing. Invalid or missing inputs fail with a message naming the field. Results are indicative: the zakat and gold calculators are not a fatwa, and the health calculators are not medical advice.

輸入參數id必填inputs

版本歷史

2
  1. v1.3.0最新Nov 6, 2026
  2. v1.2.0Nov 6, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分