MarketIntel MCP Server

MarketIntel MCP Server

A minimal MCP server for market research using FastMCP and the Tavily API, with n8n automation, enabling company overview, competitor analysis, product portfolio, pricing snapshot, and recent news queries.

Category
Visit Server

README

MarketIntel MCP Server

A minimal MCP server for market research built with FastMCP and the Tavily API with n8n automation.

Overview

This repository includes:

  • server.py — MCP server implementation using FastMCP
  • client.py — example client that compares two companies using the MCP server
  • main.py — placeholder entrypoint
  • MCP-Market-Research Agent.json — optional integration configuration
  • requirements.txt / pyproject.toml — Python dependencies

Steps

  1. Clone or download this repository.
  2. Create a Python virtual environment in the repository root:
python -m venv .venv
source .venv/bin/activate
  1. Install the dependencies:
pip install -r requirements.txt
  1. Copy env-example file to a .env file in the repository root with your Tavily API key:
TAVILY_API_KEY=your_api_key_here
N8N_API_KEY=your_api_key_here
  1. Start the MCP server:
python server.py
  1. In a separate terminal, run the example client to compare two companies:
python client.py "openai vs anthropic"
  1. To use a custom server endpoint, set MARKETINTEL_ENDPOINT and rerun the client:
MARKETINTEL_ENDPOINT=http://127.0.0.1:8000/mcp python client.py "openai vs anthropic"

Prerequisites

  • Python 3.13+
  • A valid Tavily API key

Setup

  1. Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file containing:
TAVILY_API_KEY=your_api_key_here

Running the server

Start the server with:

python server.py

The server listens on http://0.0.0.0:8000 and exposes the MCP endpoint at http://127.0.0.1:8000/mcp.

Using the client

Run the example client to compare two companies:

python client.py "openai vs anthropic"

To override the endpoint:

MARKETINTEL_ENDPOINT=http://127.0.0.1:8000/mcp python client.py "simplilearn vs edureka"

Project structure

.env                        # local environment variables
README.md                   # project documentation
server.py                   # MCP server implementation
client.py                   # example FastMCP client
main.py                     # placeholder entrypoint
MCP-Market-Research Agent.json  # optional integration config
pyproject.toml              # project metadata
requirements.txt            # dependency list
python-version              # pinned Python version
uv.lock                     # dependency lockfile
.venv/                      # virtual environment (ignored)

Server capabilities

The server exposes the following tools:

  • company_overview
  • list_competitors
  • product_portfolio
  • pricing_snapshot
  • recent_news_pulse

It also defines a market topics resource and a competitor analysis prompt.

Environment variables

  • TAVILY_API_KEY — required for Tavily access
  • MARKETINTEL_ENDPOINT — optional client override

Notes

  • This repository does not include an mcp_server/ package or tests/ directory.
  • The current implementation is centered on the server.py and client.py examples.

Development

To install optional dev tooling:

pip install flake8
flake8 .

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured