Boikot MCP Server for Company Ethics Data
Explore the Boikot MCP server to access transparent, community-curated company ethics data and help drive corporate accountability.
Overview
Boikot MCP Server exposes a lightweight Model Context Protocol (MCP) endpoint that provides programmatic access to a community-curated dataset of company ethics records. The project collects and documents ethical and unethical corporate behavior so developers, researchers, and consumer tools can surface transparent context about companies when making decisions or building AI assistants.
The MCP server is publicly available (no authentication) and is designed to be easy to integrate into downstream services: it offers a single lookup tool that returns structured company ethics metadata, source links, tags, logos and timestamps. The underlying dataset is distributed as a single JSON file (boikot.json) under the GPL v3 license, enabling reuse and redistribution consistent with that license.
Features
- Public MCP endpoint at https://mcp.boikot.xyz/mcp (no auth)
- Single tool: lookup_company_information(company_name)
- Returns structured company ethics records: names, comment, tags, sources, logo and site URLs, updatedAt
- Community-curated dataset available as boikot.json (raw GitHub link)
- Open-source (GPL v3) and intended for integration with research, consumer tools, and AI agents
Installation / Configuration
Clone the repo and run the included script to start the site and a local backend.
# clone the repo
# run the bundled runner (starts frontend + local backend)
Notes:
- The website frontend is a React app in the
sitedirectory. - Additional data collection and backend utilities live in
scriptsandbackend. - The run.sh script described above is the simplest way to run the project locally; no further configuration is required for basic development.
How to query the MCP server
The MCP server exposes a tool named lookup_company_information that accepts a single parameter company_name. The server requires no authentication. The following example demonstrates a generic POST request format that many MCP-compatible tools accept; adapt to your client or framework as needed.
Example curl (generic JSON POST):
Example simplified response (fields described below):
Available Resources
- boikot.json (full dataset): https://raw.githubusercontent.com/boikot-xyz/boikot/main/boikot.json
- MCP endpoint: https://mcp.boikot.xyz/mcp
- GitHub repository: https://github.com/boikot-xyz/boikot
- License: GPL v3 (see repository for details)
Field reference
| Field | Type | Description |
|---|---|---|
| names | array | Alternative company names (first name is primary/common) |
| comment | string | Narrative about ethical concerns or praise; inline numeric source references (e.g. [1][2]) |
| sources | object | Mapping from source number to URL |
| tags | array | Short descriptors (e.g. “labor”, “fossil-fuels”) |
| logoUrl | string | URL to company logo image |
| siteUrl | string | Company website URL |
| updatedAt | string | ISO 8601 timestamp of last update |
Use Cases
- Chatbots & virtual assistants: Enrich assistant responses with concise, sourced company ethics context. Example: when a user asks “Is it ethical to buy from X?”, call the MCP tool and include the
commentandsourcesin the reply. - Browser extensions / shopping apps: Display ethics badges or warnings on product pages by querying the MCP for the merchant or brand name and surfacing
tagsandcomment. - Research & dashboards: Aggregate company records locally from boikot.json to build visualizations of ethical trends across sectors, or to cross-reference with procurement lists.
- Automated monitoring: Integrate into pipelines that watch news feeds or social media; when a company name appears, call the lookup tool to tag the mention with known ethics data and link to primary sources.
Tips for Developers
- Prefer matching on canonical names from the
namesarray; the first entry is the primary label. - Use
sourcesto cite original reporting when presenting information to end users. - Respect GPL v3 when redistributing the dataset or derived services.
- If running locally for development, use the included
run.shto avoid manual environment setup.
For code-centric integrations or agent workflows, treat the MCP endpoint as a deterministic tool that returns structured company records you can programmatically inspect, index, or render.