TypeScriptADK-TS

MCP IQ Wiki

Search and retrieve crypto and blockchain knowledge articles from IQ Wiki.

Overview

The IQ Wiki MCP server gives your agent access to the world's largest blockchain and crypto encyclopedia. It can search for articles by topic, retrieve full wiki entries, and look up entities like protocols, tokens, and people — making it ideal for agents that need accurate, community-sourced crypto knowledge.

Getting Started

Install the package:

pnpm add @iqai/mcp-iqwiki

Use the server in your agent:

import { McpIqWiki } from "@iqai/adk";

const toolset = McpIqWiki();
const tools = await toolset.getTools();
import { McpToolset } from "@iqai/adk";

const toolset = new McpToolset({
  name: "IQWiki MCP Client",
  description: "Client for IQ Wiki blockchain knowledge base",
  transport: {
    mode: "stdio",
    command: "npx",
    args: ["-y", "@iqai/mcp-iqwiki"],
  },
});

const tools = await toolset.getTools();
{
  "mcpServers": {
    "iqwiki-mcp-server": {
      "command": "npx",
      "args": ["-y", "@iqai/mcp-iqwiki"]
    }
  }
}

Environment Variables

No environment variables are required. IQ Wiki's public API is used directly.

Available Tools

GET_WIKI
id:string

Description

Get details about a specific wiki from IQ.wiki by ID

GET_USER_CREATED_WIKIS
id:stringtimeFrameSeconds:number

Description

Get wikis created by a specific user on IQ.wiki

GET_USER_EDITED_WIKIS
id:stringtimeFrameSeconds:number

Description

Get wikis edited by a specific user on IQ.wiki

GET_USER_WIKI_ACTIVITIES
id:stringactivityType:stringtimeFrameSeconds:number

Description

Get wiki activities (creations or edits) for a specific user on IQ.wiki

SEARCH_WIKI
query:string

Description

Search for a wiki from IQ.wiki by query

Integration Example

import { AgentBuilder, McpIqWiki } from "@iqai/adk";
import * as dotenv from "dotenv";

dotenv.config();

async function main() {
  // Initialize McpIqWiki toolset
  const toolset = McpIqWiki();

  // Get available McpIqWiki tools
  const iqWikiTools = await toolset.getTools();

  // Create agent with McpIqWiki tools

  const { runner } = await AgentBuilder.create("iqwiki_agent")
    .withModel("gemini-2.5-flash")
    .withDescription("A crypto research agent backed by IQ Wiki knowledge")
    .withTools(...iqWikiTools)
    .build();

  const response = await runner.ask(
    "Give me a summary of Uniswap and how its automated market maker works",
  );

  console.log(response);
}

main().catch(console.error);

Further Resources