Sales MCP Server

Sales MCP Server

Provides AI assistants with access to sales data tools, including fetching quarterly sales information, listing available quarters, and generating sales analysis prompts for business insights.

Category
Visit Server

README

Sales MCP Server

A Model Context Protocol (MCP) server that provides sales data tools, resources, and prompts to AI assistants.

What is This?

This MCP server gives AI assistant, Cline, the ability to:

  • Fetch real sales data for different quarters
  • Access available quarter information
  • Generate sales analysis prompts

Project Structure

MCP/
├── app/
│   ├── server.py              # Main MCP server
│   ├── tools/
│   │   └── sales_tools.py     # Sales data functions
│   ├── resources/
│   │   └── sales_resources.py # Available quarters
│   └── prompts/
│       └── sales_prompts.py   # Sales analyst prompts
├── config/
│   └── settings.py            # Configuration
├── .venv/                     # Virtual environment
├── pyproject.toml             # Project dependencies
└── test_server.py             # Test script

Setup Instructions

1. Create Virtual Environment

python -m venv .venv
source .venv/Scripts/activate  # Windows Git Bash
# or
.venv\Scripts\activate         # Windows CMD

2. Install Dependencies

# Install uv (fast Python package manager)
python -m pip install uv

# Install MCP and FastMCP
pip install mcp
uv pip install fastmcp

3. Create Project Configuration

Create a pyproject.toml file:

[project]
name = "sales-mcp"
version = "0.0.0"
dependencies = []

[dependency-groups]
dev = [
    "mcp",
]

4. Add MCP as Dev Dependency

uv add --dev mcp

Testing Your Server

Option 1: Test Functions Directly

python test_server.py

Option 2: Run the Server

uv run fastmcp run app/server.py

Using with AI Clients

Cline (VS Code Extension) - RECOMMENDED

  1. Install Cline extension in VS Code
  2. Add to Cline's MCP config at: C:\Users\<YourName>\AppData\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
{
  "mcpServers": {
    "sales-mcp": {
      "command": "C:\\Users\\<YourName>\\MCP\\.venv\\Scripts\\fastmcp.exe",
      "args": [
        "run",
        "C:\\Users\\<YourName>\\MCP\\app\\server.py"
      ]
    }
  }
}
  1. Reload VS Code
  2. Ask Cline: "What are the available quarters?"

## Available Tools

### `get_total_sales(quarter: str)`
Get sales data for a specific quarter.

**Example:**
```python
get_total_sales("Q1")
# Returns: {'quarter': 'Q1', 'total_sales': 120000}

Resource: list_quarters()

Returns available quarters: ["Q1", "Q2", "Q3"]

Prompt: sales_summary_prompt(quarter: str)

Generates a sales analyst prompt for the specified quarter.

Key Technical Details

  • FastMCP: Uses the FastMCP framework for easy MCP server creation
  • Resources: URI format resource://sales/quarters (must be valid URL)
  • Transport: STDIO (standard input/output) for client communication
  • Python Version: >=3.11

Troubleshooting

Server won't start:

  • Make sure you're in the virtual environment
  • Check that all dependencies are installed: pip list | grep mcp

Next Steps

Want to extend this server? Add more tools:

  • Sales forecasting
  • Customer analytics
  • Product performance
  • Revenue calculations
  • Data visualization helpers

Each tool is just a Python function that AI can call!

Repository

GitHub: https://github.com/usafhulk/MCP

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
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
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
Qdrant Server

Qdrant Server

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

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
E2B

E2B

Using MCP to run code via e2b.

Official
Featured