Search MXIK (IKPU) product codes of Uzbekistan on tasnif.soliq.uz. Unofficial.
MCPpedia last refreshed this data
io.github.azabroflovski/mxik is an MCP server that search MXIK (IKPU) product codes of Uzbekistan on tasnif.soliq.uz. Unofficial. Its tool list has not been published yet over stdio and http, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-github-azabroflovski-mxik": {
"args": [
"-y",
"mxik-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Search MXIK (IKPU) product codes of Uzbekistan on tasnif.soliq.uz. Unofficial.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked mxik-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in other
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
SQL for Android APK and DEX files: classes, methods, strings, references and smali.
MCP WordPress Remote proxy server
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
MCP Security Weekly
Get CVE alerts and security updates for io.github.azabroflovski/mxik and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Unofficial typed JavaScript client for tasnif.soliq.uz, the national catalogue of goods and services of Uzbekistan. Find MXIK (IKPU) codes by keyword, barcode, brand or certificate number.
Not affiliated with the Tax Committee of Uzbekistan or tasnif.soliq.uz.
AbortSignalDocumentation · API reference · Changelog
npm i mxik
import { createMxik } from 'mxik'
const mxik = createMxik()
const { items } = await mxik.search('кофе')
console.log(items[0].mxikCode, items[0].name)
| Method | Returns | Description |
|---|---|---|
search(query, options?) | Page<SearchItem> | Full-text search over the catalog |
get(code, options?) | MxikDetails | null | Full card of a code, null if not found |
filter(filters, options?) | Page<CatalogItem> | Search by text, brand, code, barcode |
dvCert(number, options?) | Page<CatalogItem> | Codes linked to a certificate number |
card(code, options?) | MxikCard | null | Card with barcode, tax benefit and packages |
searchSubpositions(query) | Page<CatalogItem> | Search by product type, without a brand |
children(code?, options?) | Page<CatalogNode> | Next level of the catalog tree |
childrenAll(code?, options?) | AsyncGenerator<CatalogNode> | Every child, pages fetched lazily |
stats(), units(), taxBenefits() | CatalogStats, Unit[], TaxBenefit[] | Reference data |
searchAll(query, options?) | AsyncGenerator<SearchItem> | Every search result, pages fetched lazily |
filterAll(filters, options?) | AsyncGenerator<CatalogItem> | Every filter result, pages fetched lazily |
cache.clear() | Promise<void> | Drop cached results |
// Pagination and language, per request or as client defaults
const page = await mxik.search('кофе', { page: 2, size: 50, lang: 'uz' })
page.items
page.total
page.hasNext
// A single code
const details = await mxik.get('00406001001232001')
// By fields
await mxik.filter({ brand: 'Samsung' })
await mxik.filter({ barcode: '6934177746536' })
// All results
for await (const item of mxik.filterAll({ brand: 'Xiaomi' }))
console.log(item.mxikCode)
Also exported: isMxikCode(value) to validate the 17-digit format, and every type (SearchItem, CatalogItem, MxikDetails, Page, Filters and others).
const mxik = createMxik({
lang: 'ru', // 'ru' | 'uz'
pageSize: 20,
timeout: 10_000, // ms, 0 disables it
cache: false, // true, or a cache implementation
baseURL: 'https://tasnif.soliq.uz/api/cls-api',
fetch: globalThis.fetch,
headers: {},
})
All options are optional, the values above are the defaults.
Off by default. The catalog changes rarely, so caching saves a lot of reque