Download the PHP package shaxzodbek-uzb/uzbek-mcp without Composer

On this page you can find all versions of the php package shaxzodbek-uzb/uzbek-mcp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package uzbek-mcp

Uzbek MCP 🇺🇿

The first Model Context Protocol server for the Uzbek language — give Claude (and any MCP client) native Uzbek text abilities, plus a few handy live Uzbekistan data feeds.

PHP 8.3+ Built with Laravel MCP

LLMs are notoriously shaky at Uzbek — they mangle Latin ↔ Cyrillic transliteration, get the / apostrophes wrong, and can't spell out a number in Uzbek for an invoice. Uzbek MCP gives them deterministic, offline tools that get it right, following the official 1995 national alphabet. It also ships a small set of no-API-key Uzbekistan data tools (currency, holidays, weather).

There is already a healthy ecosystem of Uzbek fintech / data MCP servers (payments, e-invoicing, statistics). Uzbek MCP fills the empty language niche, and is the only one built on PHP / Laravel MCP.


Tools

Tool What it does Example
transliterate Convert Uzbek between Latin and Cyrillic (auto-detects direction) OʻzbekistonЎзбекистон
normalize-text Fix apostrophes (/ → U+02BB, tutuq belgisi → U+02BC), Unicode → NFC, collapse whitespace o'zbekoʻzbek
number-to-words Spell an integer in written Uzbek (great for sum-in-words on invoices) 1250bir ming ikki yuz ellik
slugify ASCII URL slug from Uzbek text in either script Oʻzbekiston Respublikasiozbekiston-respublikasi
date-to-words Spell an ISO date in written Uzbek (contracts, invoices) 2026-08-15ikki ming yigirma oltinchi yil oʻn beshinchi avgust
phone-normalize Parse any common Uzbek phone format → E.164 + operator/region 8 90 123-45-67+998901234567 (Beeline)
stir-validate Check the shape of a taxpayer number (9 digits) 123 456 789 → valid shape
currency-rate Official CBU exchange rate vs the soʻm, with optional date + amount conversion USD ×1001 208 556 soʻm
public-holidays Official Uzbek public holidays for a year (uz + en, ISO dates) 2026 → 10 holidays
weather Current weather + today's forecast for an Uzbek city (Open-Meteo) Samarqand28.8°C

The language tools are offline and deterministic (no network, no keys). The data tools call public APIs (cbu.uz, open-meteo.com) and need no API key.

stir-validate checks the shape, not the taxpayer. It catches a missing digit, a stray character, or a placeholder left in a form — the errors that actually happen when a number is copied off an invoice. It deliberately implements no checksum: published descriptions of the STIR check digit disagree with one another, and a wrong checksum in an invoicing path is worse than none, because it rejects a real business's tax number with a confident-sounding error. Whether a STIR is issued, and whose it is, can only be answered by the State Tax Committee register. Never refuse a customer on this check alone.

phone-normalize operator names describe the allocated range. Uzbekistan has number portability, so the operator for a prefix is who the range was issued to, not necessarily who serves that subscriber today.


Quick start

Requirements

Install

That's it — the server runs over stdio with php artisan mcp:start uzbek.

Connect to Claude Desktop

Add this to your claude_desktop_config.json (use the absolute path to artisan):

Restart Claude Desktop and ask it, for example: "Transliterate 'Oʻzbekiston Respublikasi' to Cyrillic" or "Spell out 1 250 000 soʻm in Uzbek".

Connect to Claude Code

Use it over HTTP

The same server is also exposed at POST /mcp/uzbek (rate-limited). Serve it with php artisan serve and point a remote MCP client at http://127.0.0.1:8000/mcp/uzbek. Add authentication middleware before exposing this publicly — see routes/ai.php.

Inspect it interactively


Examples


About the transliteration

Uzbek MCP implements the official 1995 Latin alphabet (the 2018/2021 Ó/Ǵ diacritic reforms were never adopted into law). It is careful about the details most tools get wrong:

A few mappings are inherently lossy (Latin eе/э, цts/s, ь is dropped), so a Cyrillic → Latin → Cyrillic round-trip is not guaranteed for every input, but well-formed text round-trips cleanly.


Development

The Uzbek logic lives in framework-agnostic classes under app/Mcp.


Contributing

Contributions are very welcome — extra city coordinates, lunar-holiday years, transliteration edge cases, or new tools. See CONTRIBUTING.md.

License

MIT © Shaxzodbek Qambaraliyev


All versions of uzbek-mcp with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
laravel/framework Version ^13.8
laravel/mcp Version ^0.8.1
laravel/tinker Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package shaxzodbek-uzb/uzbek-mcp contains the following files

Loading the files please wait ...