parsely-mcp
Provides tools for accessing Parse.ly analytics data, including top posts, authors, tags, referrers, content search, and social shares.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@parsely-mcp Show me top posts from the past week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Parse.ly MCP Server
A Model Context Protocol (MCP) server that provides access to Parse.ly analytics API. This server enables AI assistants like Claude to query Parse.ly data for content analytics, referrers, search, and social shares.
Built with Claude Code - See CLAUDE.md for development guidance.
Features
Dual Transport: Supports both stdio (for
npxusage) and Streamable HTTP transportAnalytics Tools: Get metrics for top posts, authors, and tags with date-based queries
Referrer Data: Track traffic sources by type (social, search, other, internal)
Content Search: Search through Parse.ly content
Social Shares: View share counts across platforms
Date Range Support: Query specific days or ranges for time-based comparisons
Type-Safe: Built with TypeScript for reliability
Well-Tested: Comprehensive unit tests with mocked API responses
Docker Support: Easy containerized deployment with port exposure
Related MCP server: mcp-site-analyst
Prerequisites
Node.js >= 20.0.0
Parse.ly API credentials (API key and secret)
Get your credentials from https://dash.parse.ly/
Installation
Quick Start with npx
The easiest way to use this server is via npx. Add it to your MCP client configuration:
{
"mcpServers": {
"parsely": {
"command": "npx",
"args": ["parsely-mcp"],
"env": {
"PARSELY_API_KEY": "your_api_key_here",
"PARSELY_API_SECRET": "your_api_secret_here"
}
}
}
}This uses stdio transport, which is the default and works with Claude Desktop, Claude Code, and other MCP clients.
Local Development
Clone the repository:
git clone https://github.com/dailybeast/parsely-mcp.git
cd parsely-mcpInstall dependencies:
npm installCreate a
.envfile from the example:
cp .env.example .envEdit
.envand add your Parse.ly credentials:
PARSELY_API_KEY=your_api_key_here
PARSELY_API_SECRET=your_api_secret_here
PORT=8742Build the project:
npm run buildRun the server:
# Stdio transport (default)
npm start
# HTTP transport
node dist/index.js --httpWhen using --http, the server starts on http://localhost:8742 with:
MCP endpoint:
http://localhost:8742/mcp- Streamable HTTP transport (POST, GET, DELETE)Health check:
http://localhost:8742/health- Server health status
Docker
Build the Docker image:
docker build -t parsely-mcp .Run the container with environment variables:
docker run -e PARSELY_API_KEY=your_key -e PARSELY_API_SECRET=your_secret -p 8742:8742 parsely-mcpAvailable Tools
The MCP server exposes the following tools:
get_analytics_posts
Get analytics data for top posts.
Parameters:
days(number, default: 7),limit(number, default: 10),sort(string, optional)
get_analytics_authors
Get analytics data for top authors.
Parameters:
days(number, default: 7),limit(number, default: 10)
get_analytics_tags
Get analytics data for top tags.
Parameters:
days(number, default: 7),limit(number, default: 10)
get_referrers
Get referrer data showing traffic sources.
Parameters:
days(number, default: 7),limit(number, default: 10),type(string, optional: "social", "search", etc.)
search_content
Search Parse.ly content.
Parameters:
query(string, required),limit(number, default: 10)
get_shares
Get social share data for posts.
Parameters:
days(number, default: 7),limit(number, default: 10)
Development
Available Scripts
npm run build # Compile TypeScript
npm run dev # Watch mode for development
npm run lint # Run ESLint
npm test # Run tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate coverage reportRunning Tests
Tests use mocked Parse.ly API responses and don't require real credentials:
npm testFor tests that need environment variables:
PARSELY_API_KEY=test PARSELY_API_SECRET=test npm testConfiguration
All configuration is done via environment variables:
Variable | Required | Default | Description |
| Yes | - | Your Parse.ly API key |
| Yes | - | Your Parse.ly API secret |
| No |
| Parse.ly API base URL |
| No |
| Server port (HTTP mode only) |
API Documentation
For more information about the Parse.ly API:
Contributing
Contributions are welcome! Please ensure:
All tests pass (
npm test)Code is linted (
npm run lint)TypeScript compiles without errors (
npm run build)
License
MIT License - see LICENSE for details
Support
For issues and questions:
GitHub Issues: https://github.com/dailybeast/parsely-mcp/issues
Parse.ly Documentation: https://docs.parse.ly/
Acknowledgments
Built with Claude Code - AI-assisted development
Model Context Protocol SDK - TypeScript SDK for MCP
Parse.ly API - Content analytics platform
Development
This project uses CLAUDE.md for AI-assisted development guidance. The file contains:
Architecture overview and code organization
Common development commands
Testing requirements and conventions
Open-source best practices
Available Tools
6 toolsget_analytics_authorsA
Get analytics data for top authors from Parse.ly. Returns metrics like views and visitors by author.
Inputs: days, limit.
get_analytics_postsB
Get analytics data for top posts from Parse.ly. Returns metrics like views, visitors, and engagement time. Supports specific date ranges.
Inputs: tag, days, sort, limit, +5 more.
get_analytics_tagsA
Get analytics data for top tags from Parse.ly. Returns metrics like views and visitors by tag.
Inputs: days, limit.
get_referrersA
Get referrer data from Parse.ly. Shows where traffic is coming from by type: social, search, other, or internal. Supports specific date ranges for comparison analysis.
Inputs: days, type, limit, domain, +5 more.
search_contentB
Search Parse.ly content. Find articles, posts, and pages by keyword.
Inputs: query (required), tag, page, sort, +7 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool clearly targets a distinct facet of Parse.ly data: top posts, top authors, top tags, referrers, content search, and social shares. There is no overlap or ambiguity in purpose.
All tool names follow a predictable snake_case pattern with a verb (get or search) and a noun. The analytics tools share a get_analytics_ prefix, while others are get_referrers, get_shares, and search_content, which is still consistent and intuitive.
With 6 tools, the set is well-scoped for a Parse.ly analytics server. Each tool serves a distinct data retrieval need without unnecessary bloat or thin coverage.
The set covers the primary analytics dimensions (posts, authors, tags), referrers, shares, and content search. Missing are time-series breakdowns or advanced filtering, but the core read-only analytics surface is largely complete.
Related MCP Connectors
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Read-only Google Analytics 4 MCP server for AI assistants.
Read-only Google Search Console MCP server for AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that connects AI assistants to SEO platforms like Google Search Console, GA4, Bing Webmaster Tools, and Adobe Analytics, enabling natural language queries about SEO performance.1,377 npmMIT
- AlicenseAqualityDmaintenanceAn MCP server that provides Google Analytics and Search Console data as tools for AI assistants, enabling natural language queries for web analytics, SEO performance, and site insights.13MIT
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that provides AI assistants with powerful access to Pendo analytics through 15 specialized tools, transforming natural language questions into deep product insights.-
- AlicenseBqualityFmaintenanceMCP server for Plausible Analytics, enabling querying of traffic, conversions, sources, and device breakdowns from any MCP-compatible AI assistant.1263 npmMIT