Skip to main content
Glama
Augmented-Nature

Unofficial PubChem MCP Server

search_bioassays

Discover biological assays by target, source, or description using PubChem data. Filter results by query, target protein, or data source, and control output with customizable record limits.

Instructions

Search for biological assays by target, description, or source

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
max_recordsNoMaximum number of results (1-1000, default: 100)
queryNoGeneral search query
sourceNoData source (e.g., ChEMBL, NCGC)
targetNoTarget protein or gene name

Implementation Reference

  • The handler function that implements the core logic for the 'search_bioassays' tool. It currently returns a placeholder message indicating that the full implementation is pending.
    private async handleSearchBioassays(args: any) { return { content: [{ type: 'text', text: JSON.stringify({ message: 'Bioassay search not yet implemented', args }, null, 2) }] }; }
  • The input schema defining the parameters accepted by the search_bioassays tool, including optional fields for query, target, source, and max_records.
    inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'General search query' }, target: { type: 'string', description: 'Target protein or gene name' }, source: { type: 'string', description: 'Data source (e.g., ChEMBL, NCGC)' }, max_records: { type: 'number', description: 'Maximum number of results (1-1000, default: 100)', minimum: 1, maximum: 1000 }, }, required: [], },
  • src/index.ts:576-588 (registration)
    The tool registration entry in the TOOLS array passed to the MCP server's setTools method, including name, description, and input schema.
    name: 'search_bioassays', description: 'Search for biological assays by target, description, or source', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'General search query' }, target: { type: 'string', description: 'Target protein or gene name' }, source: { type: 'string', description: 'Data source (e.g., ChEMBL, NCGC)' }, max_records: { type: 'number', description: 'Maximum number of results (1-1000, default: 100)', minimum: 1, maximum: 1000 }, }, required: [], }, },
  • src/index.ts:780-781 (registration)
    The switch case in the CallToolRequestHandler that dispatches execution to the handleSearchBioassays method.
    case 'search_bioassays': return await this.handleSearchBioassays(args);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Augmented-Nature/Augmented-Nature-PubChem-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server