mmogomedia/wynd-mcp-server
If you are the rightful owner of wynd-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The WYND MCP Server is a Model Context Protocol server designed to facilitate interaction with the WYND Project Management Software, enabling AI assistants to manage various project-related tasks programmatically.
create_workspace
Create a new workspace.
list_workspaces
Get all workspaces for the authenticated user.
create_project
Create a new project within a workspace.
create_task
Create a new task within a project.
get_user_profile
Get current user profile information.
WYND MCP Server
A Model Context Protocol (MCP) server that provides tools and resources for interacting with the WYND Project Management Software. This server enables AI assistants to manage workspaces, projects, tasks, documents, and error tracking programmatically.
š Features
- Workspace Management: Create, update, and manage workspaces
- Project Management: Full CRUD operations for projects
- Default Project: Configure a default project for operations
- Workspace Inheritance: New projects inherit workspace from default project
- Task Management: Create, assign, and track tasks
- Document Management: Create and manage project documentation
- Error Tracking: Track and manage application errors
- TypeScript Support: Fully typed API and resources
- Modular Architecture: Clean separation of concerns
- Environment Configuration: Easy configuration via environment variables
š¦ Installation
Prerequisites
- Node.js 18 or higher
- npm or yarn
Via NPM (Recommended)
npm install -g @mmogomedia/wynd-mcp-server
From Source
-
Clone the repository:
git clone https://github.com/mmogomedia/wynd-mcp-server.git cd wynd-mcp-server
-
Install dependencies:
npm install
-
Build the project:
npm run build
āļø Configuration
-
Copy the example environment file:
cp .env.example .env
-
Update the
.env
file with your configuration:# API Configuration WYND_API_URL=https://wynd.mmogomedia.com WYND_API_TOKEN=your_api_token_here # Server Configuration PORT=3000 NODE_ENV=development LOG_LEVEL=info # Timeout for API requests in milliseconds API_TIMEOUT=10000 # Default Project (optional) # When set, this project ID will be used as the default for operations # that require a project context when none is specified. # Example: DEFAULT_PROJECT_ID=proj_1234567890
Environment Variables
Variable | Required | Default | Description |
---|---|---|---|
WYND_API_URL | No | https://wynd.mmogomedia.com | WYND API base URL |
WYND_API_TOKEN | Yes | - | Your WYND API authentication token |
PORT | No | 3000 | Port to run the server on |
NODE_ENV | No | development | Node.js environment |
LOG_LEVEL | No | info | Logging level |
API_TIMEOUT | No | 10000 | API request timeout in ms |
š Usage
Development
# Start in development mode with hot-reload
npm run dev
Production
# Build the project
npm run build
# Start in production mode
npm start
šļø Project Structure
wynd-mcp/
āāā src/
ā āāā api/ # API client and endpoints
ā ā āāā client.ts # Axios client configuration
ā ā āāā endpoints/ # API endpoint definitions
ā ā āāā types/ # TypeScript type definitions
ā āāā config/ # Configuration management
ā āāā server/ # MCP server implementation
ā ā āāā resources/ # Resource handlers
ā ā āāā index.ts # Server setup and initialization
ā āāā utils/ # Utility functions
ā āāā logger.ts # Logging utility
āāā .env.example # Example environment variables
āāā package.json # Project configuration
āāā tsconfig.json # TypeScript configuration
š API Resources
The following resources are available through the MCP server:
wynd://workspaces
- Workspace managementwynd://projects
- Project managementwynd://documents
- Document managementwynd://errors
- Error tracking
š¤ Contributing
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature
) - Open a Pull Request
š License
This project is licensed under the MIT License - see the file for details.
š§ Contact
For questions or support, please contact 2. Navigate to Settings > API Tokens 3. Generate a new token with appropriate permissions 4. Copy the token for use in your environment
Usage
With Claude Desktop
Add the following to your Claude Desktop MCP settings file:
{
"mcpServers": {
"wynd": {
"command": "npx",
"args": ["@mmogomedia/wynd-mcp-server"],
"env": {
"WYND_API_TOKEN": "your-api-token-here"
}
}
}
}
With Other MCP Clients
The server can be used with any MCP-compatible client by running:
WYND_API_TOKEN=your-token-here npx @mmogomedia/wynd-mcp-server
Available Tools
Workspace Management
create_workspace
- Create a new workspacelist_workspaces
- Get all workspaces for the authenticated userget_workspace
- Get detailed information about a specific workspaceupdate_workspace
- Update workspace settings and metadatainvite_to_workspace
- Send workspace invitation to team members
Project Management
create_project
- Create a new project within a workspacelist_projects
- Get projects (filtered by workspace, status, etc.)get_project
- Get detailed information about a specific projectupdate_project
- Update project details and statusdelete_project
- Archive or delete a project
Task Management
create_task
- Create a new task within a projectlist_tasks
- Get tasks (filtered by project, status, assignee, etc.)get_task
- Get detailed information about a specific taskupdate_task
- Update task details and statusdelete_task
- Delete a taskassign_task
- Assign a task to a usercreate_subtask
- Create a subtask under a parent tasklist_subtasks
- Get subtasks for a parent task
User & Authentication
get_user_profile
- Get current user profile informationupdate_user_profile
- Update user profile detailslist_workspace_members
- Get workspace team membersget_onboarding_status
- Check user's onboarding progress
Document Management
create_document
- Create a new document within a projectlist_documents
- Get documents (filtered by project, type, etc.)get_document
- Get detailed information about a specific documentupdate_document
- Update document content and metadatadelete_document
- Delete a document
Prompt Library Management
create_prompt
- Create a new prompt in the librarylist_prompts
- Get prompts (filtered by workspace, category, tags, etc.)get_prompt
- Get detailed information about a specific promptupdate_prompt
- Update prompt content and metadatadelete_prompt
- Delete a prompt from the librarycreate_prompt_category
- Create a new prompt categorylist_prompt_categories
- Get prompt categories for a workspacetrack_prompt_usage
- Track usage of a promptget_prompt_usage
- Get usage analytics for promptsshare_prompt
- Share a prompt with users or workspaceslist_prompt_shares
- Get sharing information for promptscreate_prompt_collection
- Create a new prompt collectionlist_prompt_collections
- Get prompt collections for a workspaceadd_prompt_to_collection
- Add a prompt to a collectionremove_prompt_from_collection
- Remove a prompt from a collectionlist_collection_prompts
- Get prompts in a collection
Analytics & Reporting
get_workspace_stats
- Get workspace analyticsget_project_stats
- Get project-specific metricsgenerate_activity_report
- Generate activity summaries
Activity & Error Tracking
log_activity
- Log an activity or eventget_activity_logs
- Get activity logstrack_error
- Track an error or exceptionlist_errors
- Get tracked errors
Agent Management
create_agent
- Create a new AI agent or automationlist_agents
- Get agents (filtered by project, type, status, etc.)update_agent_status
- Update the status of an agent
Available Resources
The server provides the following resources for accessing WYND data:
wynd://current-user/profile
- Current user profile informationwynd://workspaces/list
- List of accessible workspaceswynd://projects/list
- List of accessible projectswynd://onboarding/status
- Current onboarding progress
Dynamic Resources
wynd://workspace/{id}/details
- Specific workspace detailswynd://workspace/{id}/projects
- Projects in a workspacewynd://workspace/{id}/members
- Workspace memberswynd://project/{id}/details
- Specific project detailswynd://project/{id}/tasks
- Tasks in a project
Examples
Creating a New Project
// Using the create_project tool
{
"title": "My New Project",
"description": "A project for managing tasks",
"workspace_id": "workspace-123",
"status": "active"
}
Listing Tasks for a Project
// Using the list_tasks tool
{
"project_id": "project-456",
"status": "in_progress"
}
Creating a Prompt
// Using the create_prompt tool
{
"workspace_id": "workspace-123",
"title": "Code Review Prompt",
"content": "Please review this code for: {{criteria}}",
"category_id": "category-789",
"tags": ["code-review", "development"],
"variables": {
"criteria": {
"type": "string",
"description": "Review criteria"
}
}
}
Development
Prerequisites
- Node.js 18 or higher
- TypeScript 5.0 or higher
Setup
git clone https://github.com/mmogomedia/wynd-mcp-server.git
cd mcp-server
npm install
Development Commands
# Run in development mode
npm run dev
# Build for production
npm run build
# Start production server
npm start
Project Structure
wynd-server/
āāā src/
ā āāā index.ts # Main server implementation
āāā build/ # Compiled JavaScript output
āāā package.json # Package configuration
āāā tsconfig.json # TypeScript configuration
āāā README.md # This file
API Reference
The server communicates with the WYND API at https://wynd.mmogomedia.com
. All API calls are authenticated using the provided API token via Bearer authentication.
Error Handling
The server provides detailed error messages for common issues:
- Authentication errors: Invalid or missing API token
- Permission errors: Insufficient permissions for requested operation
- Validation errors: Invalid input parameters
- Network errors: Connection issues with WYND API
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the MIT License - see the file for details.
Support
- Documentation: https://docs.wynd.com/mcp-server
- Issues: https://github.com/wynd/mcp-server/issues
- Email:
Changelog
v1.0.0
- Initial release
- Full workspace, project, and task management
- Prompt library with categories and collections
- User profile management
- Activity tracking and analytics
- Agent management capabilities