dailybeast/parsely-mcp
If you are the rightful owner of parsely-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Parse.ly MCP Server is a Model Context Protocol server that provides access to the Parse.ly analytics API, enabling AI assistants to query data for content analytics, referrers, search, and social shares.
Parse.ly MCP Server
A Model Context Protocol (MCP) server that provides access to Parse.ly analytics API via streaming HTTP with Server-Sent Events (SSE). 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 for development guidance.
Features
- Streaming HTTP Transport: Server-Sent Events (SSE) for real-time MCP communication
- Analytics 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
Prerequisites
- Node.js >= 20.0.0
- Parse.ly API credentials (API key and secret)
- Get your credentials from https://dash.parse.ly/
Installation
Local Development
- Clone the repository:
git clone https://github.com/dailybeast/parsely-mcp.git
cd parsely-mcp
- Install dependencies:
npm install
- Create a
.envfile from the example:
cp .env.example .env
- Edit
.envand add your Parse.ly credentials:
PARSELY_API_KEY=your_api_key_here
PARSELY_API_SECRET=your_api_secret_here
PORT=3000
- Build the project:
npm run build
- Run the server:
npm start
The server will start on http://localhost:3000 with the following endpoints:
- SSE endpoint:
http://localhost:3000/sse- MCP Server-Sent Events transport - Health check:
http://localhost:3000/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 3000:3000 parsely-mcp
Available 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 report
Running Tests
Tests use mocked Parse.ly API responses and don't require real credentials:
npm test
For tests that need environment variables:
PARSELY_API_KEY=test PARSELY_API_SECRET=test npm test
Configuration
All configuration is done via environment variables:
| Variable | Required | Default | Description |
|---|---|---|---|
PARSELY_API_KEY | Yes | - | Your Parse.ly API key |
PARSELY_API_SECRET | Yes | - | Your Parse.ly API secret |
PARSELY_API_BASE_URL | No | https://api.parse.ly/v2 | Parse.ly API base URL |
PORT | No | 3000 | Server port |
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 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 for AI-assisted development guidance. The file contains:
- Architecture overview and code organization
- Common development commands
- Testing requirements and conventions
- Open-source best practices