Skip to main content
Glama
j17drake

PropProfessor MCP

by j17drake

PropProfessor MCP

Use PropProfessor from AI clients that support MCP.

This project gives you:

  • pp-mcp, the MCP server for AI agents

  • pp-query, the local CLI for setup checks and direct testing

  • sharp-plays-service, the reusable package export for shared sharp-play orchestration

Works best with local MCP clients like Claude Desktop, Cursor, and Cline.

If you use ChatGPT, see the ChatGPT note below first. ChatGPT currently does not use this project the same way local stdio MCP clients do.

Choose Your Client

Client

Status

Best path

Claude Desktop

Best support

Use the local pp-mcp server directly

Cursor

Best support

Use .cursor/mcp.json with pp-mcp or node

Cline

Supported

Use cline_mcp_settings.json with pp-mcp or node

ChatGPT

Alternative setup

Not a direct local stdio MCP path for this repo today

Generic local MCP client

Supported

Use the generic pp-mcp config in CONFIG.md

Quick Start

  1. Install the project

  2. Run pp-query install-auth --source /path/to/auth.json

  3. Run pp-query doctor

  4. Add pp-mcp to your MCP client

What It Does

This MCP lets an AI agent query PropProfessor data for things like:

  • validated positive EV candidates

  • ranked sport screens

  • league-specific screens such as NBA, MLB, NFL, and tennis

  • basic health checks

You do not need to understand the internal tool names to get started.

What You Need

  • Node.js 18 or newer

  • A PropProfessor account

  • A saved logged-in browser session for PropProfessor

Install

git clone https://github.com/j17drake/propprofessor-mcp.git
cd propprofessor-mcp
npm install
npm link

After npm link, these commands are available on your PATH:

  • pp-mcp

  • pp-query

Set Up Auth

Easiest option:

pp-query install-auth --source /path/to/auth.json

That copies your saved PropProfessor browser session into the default location:

~/.propprofessor/auth.json

This is the default location the project now checks first.

Auth lookup order:

  1. AUTH_FILE

  2. ~/.propprofessor/auth.json

  3. auth.json in this repo

If you want to use a different location, set AUTH_FILE.

More detail: AUTH.md

If you do not already have an auth.json, see the export guide in AUTH.md.

Verify It Works

Run:

pp-query doctor

That command checks:

  • your Node version

  • whether an auth file was found

  • which auth path is being used

  • whether PropProfessor responds

You can also run:

pp-query health

Client Setup

Claude Desktop

Claude Desktop is one of the best ways to use this project.

Use the Claude Desktop setup in CONFIG.md, then try:

Check whether the PropProfessor MCP connection is healthy.

Cursor

Cursor supports local stdio MCP servers directly.

Use the Cursor setup in CONFIG.md, then try:

Check whether the PropProfessor MCP connection is healthy.

Cline

Cline supports local MCP servers through its MCP settings file.

Use the Cline setup in CONFIG.md, then try:

Check whether the PropProfessor MCP connection is healthy.

ChatGPT

ChatGPT supports MCP in a different way from local stdio MCP clients.

This repo is currently designed for local stdio MCP clients such as Claude Desktop, Cursor, and Cline. ChatGPT's MCP support is oriented around remote MCP servers and ChatGPT apps, not launching this local pp-mcp process directly.

If ChatGPT support is important to you, the recommended future direction is exposing this server as a remote MCP endpoint.

See CONFIG.md for the short explanation.

Generic Local MCP Client

If your client can launch a local stdio MCP server, use the generic setup in CONFIG.md.

Add It To Your MCP Client

If your client supports local stdio MCP servers, use the client-specific setup in CONFIG.md.

If your client is not listed, start with the generic local MCP config.

Example Prompts

Try these in your MCP client:

  • Find the best validated positive EV NBA plays available right now.

  • Show me the top NHL moneyline opportunities.

  • Check whether the PropProfessor MCP connection is healthy.

  • Rank today's tennis moneyline opportunities.

Start Here Tools

If you want a short list of the most useful MCP tools first:

  • query_validated_positive_ev_candidates Best default for ranked, validated candidate discovery.

  • query_nba_screen Simple sport-specific ranked screen query.

  • query_sport_screen Same idea, but works across leagues.

  • health_status Good for connection troubleshooting.

CLI Commands

The local CLI is mainly for setup checks and quick direct testing.

  • pp-query doctor

  • pp-query health

  • pp-query screen --league NBA --market Moneyline

  • pp-query nba --market Moneyline

  • pp-query tennis --market Moneyline --limit 10

  • pp-query sharp-plays --book Fliff --leagues NBA,MLB,NHL,Tennis --market Moneyline --limit 10

  • pp-query ufc-card --book NoVigApp --market Moneyline

  • pp-query list

Full MCP Tool List

  • query_positive_ev_candidates

  • query_validated_positive_ev_candidates

  • query_screen_odds

  • query_screen_odds_best_comps

  • query_screen_odds_ranked

  • query_sport_screen

  • query_nba_screen

  • query_wnba_screen

  • query_mlb_screen

  • query_nfl_screen

  • query_nhl_screen

  • query_ufc_screen

  • query_ufc_card

  • query_soccer_screen

  • query_ncaab_screen

  • query_ncaaf_screen

  • query_tennis_screen

  • query_sharp_plays

  • league_presets

  • health_status

Troubleshooting

If pp-query doctor says auth is missing:

  • make sure you saved your logged-in PropProfessor browser session

  • put it at ~/.propprofessor/auth.json

  • or set AUTH_FILE to the correct path

If pp-query doctor finds auth but the endpoint check fails:

  • your session may be stale

  • log in again and export a fresh session file

If Claude Desktop, Cursor, or Cline cannot start the server:

  • run pp-query doctor

  • make sure pp-mcp is on your PATH

  • if needed, use the direct node /path/to/.../propprofessor-mcp-server.js setup

If you use ChatGPT:

  • this repo is not currently a direct local stdio ChatGPT setup

  • the recommended future direction is exposing it as a remote MCP server

  • until then, Claude Desktop, Cursor, and Cline are the easiest ways to use it

Advanced Settings

Environment variables:

  • AUTH_FILE, override the auth file path

  • LOCAL_TIMEZONE, local CLI display timezone, default America/Chicago

  • PROPPROFESSOR_MCP_NDJSON, set to true for NDJSON framing

  • PROPPROFESSOR_ODDS_HISTORY_LOOKBACK_HOURS, default odds-history lookback window in hours, default 6

Per-request overrides:

  • MCP ranked tools accept lookbackHours and debug

  • local CLI helpers accept --lookback-hours or --lookbackHours

  • local CLI helpers also accept --debug or --no-debug

For Maintainers

Release and live smoke workflow notes have been moved to MAINTAINERS.md.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
3dRelease cycle
5Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/j17drake/propprofessor-mcp'

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