
Research
/Security News
77 Firefox Extensions Linked to Crypto Wallet and Credential Theft
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.
@apitier/mcp-server
Advanced tools
MCP (Model Context Protocol) server that exposes all APITier utility APIs as tools for AI agents.
| Tool | Description |
|---|---|
verify_uk_address | Verify a UK address against Royal Mail PAF — returns canonical address, UPRN, UDPRN, and per-delivery-point geocode. Accepts optional query fragment to filter to a specific premise. |
lookup_uprn | Look up a full AddressBase record by UDPRN — returns UPRN, PAF canonical address, lat/lng/easting/northing, and Welsh address where applicable. Use UDPRN from verify_uk_address. |
lookup_uk_postcode | UK postcode → full PAF address list + district, ward, county, country, and geocode |
| Tool | Description |
|---|---|
verify_uk_company | Look up a UK company on Companies House by name or company number — returns registered name, address, status (active/dissolved/dormant), SIC codes, incorporation date, and filing health flags. |
get_company_psc | Retrieve the Persons with Significant Control (PSC) register for a UK company — returns each PSC's name, nature of control, notified date, and ceased status. Required for UK AML beneficial ownership checks. |
validate_vat | Validate EU/UK VAT numbers, returns registered business name and address |
validate_sort_code | Validate a UK bank sort code and optionally a bank account number using the Vocalink modulus 10/11 algorithm. Self-contained — no API key required. |
| Tool | Description |
|---|---|
validate_email | Validate email — syntax, MX, SMTP, disposable check |
validate_phone | Validate & parse phone numbers (international) |
lookup_india_pincode | Indian PIN code → state/district/town |
generate_barcode | Generate barcode image (Code128, EAN-13, UPC, etc.) |
generate_qrcode | Generate QR code image with optional logo + colour |
convert_data | Convert between CSV, JSON, XML, YAML |
Sign up at apitier.com. Each APITier service has its own subscription and API key. You only need keys for the services you want to use — tools without a configured key are automatically omitted from the MCP tool list.
npm install -g @apitier/mcp-server
# or run directly without installing:
npx @apitier/mcp-server
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"apitier": {
"command": "npx",
"args": ["@apitier/mcp-server"],
"env": {
"APITIER_POSTCODE_KEY": "key-from-postcode-subscription",
"APITIER_LEAD_AGENT_KEY": "key-from-lead-agent-subscription",
"APITIER_EMAIL_KEY": "key-from-email-subscription",
"APITIER_PHONE_KEY": "key-from-phone-subscription",
"APITIER_VAT_KEY": "key-from-vat-subscription",
"APITIER_BARCODE_KEY": "key-from-barcode-subscription",
"APITIER_CONVERT_DATA_KEY": "key-from-data-conversion-subscription"
}
}
}
}
Only set keys for services you have subscribed to. Restart Claude Desktop — you will see only the tools for your active subscriptions.
{
"mcp": {
"servers": {
"apitier": {
"command": "npx",
"args": ["@apitier/mcp-server"],
"env": {
"APITIER_API_KEY": "your-api-key-here"
}
}
}
}
}
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
from langchain_mcp_adapters.tools import load_mcp_tools
from langgraph.prebuilt import create_react_agent
from langchain_anthropic import ChatAnthropic
async def main():
server_params = StdioServerParameters(
command="npx",
args=["@apitier/mcp-server"],
env={"APITIER_API_KEY": "your-api-key"},
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await load_mcp_tools(session)
model = ChatAnthropic(model="claude-sonnet-4-6")
agent = create_react_agent(model, tools)
result = await agent.ainvoke({
"messages": "Validate this email: test@example.com and look up postcode SW1A 1AA"
})
print(result["messages"][-1].content)
import { experimental_createMCPClient as createMCPClient } from "ai";
import { Experimental_StdioMCPTransport as StdioMCPTransport } from "ai/mcp-stdio";
import { anthropic } from "@ai-sdk/anthropic";
import { generateText } from "ai";
const mcp = await createMCPClient({
transport: new StdioMCPTransport({
command: "npx",
args: ["@apitier/mcp-server"],
env: { APITIER_API_KEY: process.env.APITIER_API_KEY! },
}),
});
const tools = await mcp.tools();
const { text } = await generateText({
model: anthropic("claude-sonnet-4-6"),
tools,
prompt: "Validate the email user@example.com and generate a QR code for https://apitier.com",
});
await mcp.close();
| Variable | Required | Description |
|---|---|---|
APITIER_POSTCODE_KEY | One or more required | UK Postcode subscription — enables verify_uk_address, lookup_uprn, lookup_uk_postcode |
APITIER_LEAD_AGENT_KEY | One or more required | Lead Agent subscription — enables verify_uk_company, get_company_psc |
APITIER_EMAIL_KEY | One or more required | Email Validation subscription — enables validate_email |
APITIER_PHONE_KEY | One or more required | Phone Validation subscription — enables validate_phone |
APITIER_VAT_KEY | One or more required | VAT Validation subscription — enables validate_vat |
APITIER_PINCODE_KEY | One or more required | India Pincode subscription — enables lookup_india_pincode |
APITIER_BARCODE_KEY | One or more required | Barcode/QR Code subscription — enables generate_barcode, generate_qrcode |
APITIER_CONVERT_DATA_KEY | One or more required | Data Conversion subscription — enables convert_data |
validate_sort_code requires no API key — it is always available.
git clone https://github.com/apitier/apitier-mcp-server.git
cd apitier-mcp-server
npm install
npm run build
APITIER_API_KEY=your-key node dist/index.js
To test with the MCP inspector:
npx @modelcontextprotocol/inspector npx @apitier/mcp-server
Set APITIER_API_KEY in the inspector's environment variables panel.
Once connected to Claude Desktop, you can say:
FAQs
MCP server for UK KYC onboarding, address verification, business validation, EU/UK VAT compliance, and global identity checks
The npm package @apitier/mcp-server receives a total of 74 weekly downloads. As such, @apitier/mcp-server popularity was classified as not popular.
We found that @apitier/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.

Security News
NIST disclosed an unreleased AI tool called V-etalon and opened a broad inquiry into NVD modernization after years of automation plans produced no public enrichment system.

Security News
In his AI Council 2026 talk, Feross Aboukhadijeh covers recent package compromises, vulnerability discovery, and a more automated security model.