Shothik MCP Server
# ๐ Shothik MCP Server (`@shothik/mcp-server`)
> **Universal Model Context Protocol (MCP) Server** providing enterprise tools for Posthuman blockchain validators, South Asian demography operations (bKash, Steadfast, NBR VAT), episodic semantic memory, and isolated sandbox code execution.
Compatible with **Claude Desktop**, **Cursor IDE**, **Antigravity**, **Goose**, **Cline**, and any MCP client.
---
## โก Quick Start
### 1. Run via `npx` (No Installation Required)
```bash
npx -y @shothik/mcp-server
```
---
## ๐ Client Integration Configurations
### ๐ค Claude Desktop Configuration
Add the following to your `claude_desktop_config.json`:
* **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
* **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"shothik": {
"command": "npx",
"args": ["-y", "@shothik/mcp-server"]
}
}
}
```
### ๐ป Cursor IDE Configuration
In Cursor Settings โ **Features** โ **MCP Servers** โ **Add New MCP Server**:
* **Name**: `shothik`
* **Type**: `command`
* **Command**: `npx -y @shothik/mcp-server`
---
## ๐ ๏ธ Available MCP Tools
| Tool Name | Parameters | Description |
| :--- | :--- | :--- |
| `celestia_status` | `network` | Query Celestia validator bonding state & DA bridge sync status. |
| `monad_metrics` | `nodeEndpoint` | Monitor Monad high-throughput validator execution & TPS. |
| `oraichain_oracle_health`| `contractAddress` | Verify Oraichain AI oracle signing uptime and CosmWasm state. |
| `verify_bkash_trx` | `trxId`, `expectedAmount` | Validate 10-char bKash TrxID format, fees, and settlement status. |
| `book_steadfast_parcel`| `recipientName`, `recipientPhone`, `recipientAddress`, `codAmount` | Instant automated booking with Steadfast Courier Bangladesh. |
| `generate_mushak_6_3` | `buyerName`, `itemDescription`, `itemValueExcludingVat` | Generate statutory Bangladesh NBR Mushak-6.3 VAT tax invoices. |
| `execute_sandbox_code` | `language`, `code` | Safe JS/Python sandboxed execution with timeout and security guards. |
| `semantic_memorize` | `key`, `content`, `category` | Persist episodic facts, user preferences, and architectural decisions. |
| `semantic_recall` | `query` | Retrieve relevant semantic memory snippets. |
---
## ๐งช Development & Testing
```bash
# Clone the repository
git clone https://github.com/ahsanhab919-ux/shothik-mcp.git
cd shothik-mcp
# Install dependencies
pnpm install
# Run unit tests
pnpm test
# Build TypeScript
pnpm build
```
---
## ๐ License
MIT ยฉ [Ahsan Habib](https://github.com/ahsanhab919-ux)
TDQS
Scored across 9 tools
Most tools are highly distinct (e.g., generate_mushak_6_3 vs. execute_sandbox_code), but the three blockchain status tools (celestia_status, monad_metrics, oraichain_oracle_health) share a similar monitoring purpose and could cause confusion despite their chain-specific descriptions. No other significant overlaps exist.
Naming conventions are wildly inconsistent: snake_case throughout, but verbs range from `generate_` and `execute_` to `semantic_memorize` (adjective-verb) and `celestia_status` (noun-noun). The mix of action-oriented and noun-phrase names, plus the embedded number in `generate_mushak_6_3`, breaks any predictable pattern.
At 9 tools, the count is not inherently problematic, but the scope is a patched-together set of unrelated domains (VAT, code execution, memory, three blockchains, payments, courier). The count feels arbitrary rather than deliberately scoped, making the tool count reasonable but not well-justified.
There is no coherent domain, so completeness is impossible to satisfy. For memory, only store and recall exist; for blockchains, only status checks for three chains; for Bangladesh services, only VAT, bKash, and one courier. The surface is a shallow grab-bag with obvious gaps in any individual area, likely causing agent failures when more than the basic operation is needed.