{
  "markdown": "# AINative Strapi MCP Server\n\n[![npm version](https://img.shields.io/npm/v/ainative-strapi-mcp-server.svg)](https://www.npmjs.com/package/ainative-strapi-mcp-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nNatural language blog publishing and content management for Strapi CMS. Production-ready MCP (Model Context Protocol) integration for AI assistants.\n\n## Features\n\n- **Blog Post Management**: Create, read, update, publish blog posts with markdown support\n- **Tutorial System**: Create step-by-step tutorials with difficulty levels and duration tracking\n- **Event Management**: Manage webinars, workshops, meetups, and conferences\n- **Advanced Filtering**: Search and filter by categories, tags, authors, difficulty, event types\n- **Metadata Operations**: List authors, categories, and tags\n- **Production Ready**: Tested with 100% pass rate on comprehensive test suite\n\n## Installation\n\n### Global Installation\n\n```bash\nnpm install -g ainative-strapi-mcp-server\n```\n\n### For MCP-Compatible AI Assistants\n\nAdd to your MCP configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"ainative-strapi\": {\n      \"command\": \"ainative-strapi-mcp\",\n      \"args\": [],\n      \"env\": {\n        \"STRAPI_URL\": \"https://your-strapi-instance.com\",\n        \"STRAPI_ADMIN_EMAIL\": \"your-admin@example.com\",\n        \"STRAPI_ADMIN_PASSWORD\": \"your-secure-password\"\n      }\n    }\n  }\n}\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `STRAPI_URL` | Yes | Your Strapi instance URL (e.g., `https://cms.example.com`) |\n| `STRAPI_ADMIN_EMAIL` | Yes | Admin email for authentication |\n| `STRAPI_ADMIN_PASSWORD` | Yes | Admin password for authentication |\n\n## Available Operations\n\n### Blog Post Operations (6)\n\n1. **strapi_create_blog_post** - Create a new blog post\n2. **strapi_list_blog_posts** - List blog posts with advanced filtering\n3. **strapi_get_blog_post** - Get a specific blog post by document ID\n4. **strapi_update_blog_post** - Update an existing blog post\n5. **strapi_publish_blog_post** - Publish or unpublish a blog post\n6. **strapi_list_authors** - List all authors\n7. **strapi_list_categories** - List all blog categories\n8. **strapi_list_tags** - List all blog tags\n\n### Tutorial Operations (5)\n\n1. **strapi_create_tutorial** - Create a step-by-step tutorial\n2. **strapi_list_tutorials** - List tutorials with filtering\n3. **strapi_get_tutorial** - Get a specific tutorial by document ID\n4. **strapi_update_tutorial** - Update an existing tutorial\n5. **strapi_publish_tutorial** - Publish or unpublish a tutorial\n\n### Event Operations (5)\n\n1. **strapi_create_event** - Create a new event\n2. **strapi_list_events** - List events with filtering\n3. **strapi_get_event** - Get a specific event by document ID\n4. **strapi_update_event** - Update an existing event\n5. **strapi_publish_event** - Publish or unpublish an event\n\n## Usage Examples\n\n### Creating a Blog Post\n\n```javascript\nstrapi_create_blog_post({\n  title: \"Getting Started with AI Development\",\n  content: \"# Introduction\\n\\nLet's explore AI development...\",\n  description: \"A beginner's guide to AI development\",\n  author_id: 1,\n  category_id: 2,\n  tag_ids: [1, 3, 5]\n})\n```\n\n### Listing Blog Posts with Filters\n\n```javascript\nstrapi_list_blog_posts({\n  status: \"published\",\n  category_id: 2,\n  page: 1,\n  pageSize: 10,\n  sort: \"publishedAt:desc\"\n})\n```\n\n### Creating a Tutorial\n\n```javascript\nstrapi_create_tutorial({\n  title: \"Building Your First AI Agent\",\n  content: \"# Step 1: Setup\\n\\nFirst, install the required packages...\",\n  description: \"Learn to build AI agents from scratch\",\n  difficulty: \"beginner\",\n  duration: 30,\n  author_id: 1\n})\n```\n\n### Creating an Event\n\n```javascript\nstrapi_create_event({\n  title: \"AI Development Workshop\",\n  description: \"Hands-on workshop for building AI applications\",\n  event_type: \"workshop\",\n  start_date: \"2025-02-15T10:00:00Z\",\n  end_date: \"2025-02-15T16:00:00Z\",\n  location: \"Virtual - Zoom\",\n  registration_url: \"https://example.com/register\",\n  max_attendees: 50\n})\n```\n\n## Version History\n\n### v1.0.0 (2025-12-13)\n- Initial release\n- Support for blog posts, tutorials, and events\n- 18 operations with full CRUD capabilities\n- Advanced filtering and search\n- Production-ready with comprehensive testing\n\n## License\n\nMIT License - see LICENSE file for details\n\n## Support\n\nFor issues, questions, or contributions:\n- GitHub Issues: https://github.com/AINative-Studio/ainative-strapi-mcp-server/issues\n- Email: support@ainative.studio\n- Website: https://ainative.studio\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Acknowledgments\n\nBuilt by AINative Studio for the Model Context Protocol ecosystem.\n",
  "bytes": 4777,
  "sha": "a49c7de9162da6f583de0efe8ada7ee824fd18c9737164346726f188b229db32",
  "repo_slug": "ainative-studio/ainative-strapi-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_ainative_studio_ainative_strap_48e84485/readme"
}