
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@ownlytics/mcptix
Advanced tools
A simple, powerful ticket tracking system with AI assistant integration.
mcptix is a ticket tracking system that helps you manage tasks, bugs, and features for your projects. It's designed to be easy to use and integrates with AI assistants through the Model Context Protocol (MCP).
Open your terminal and run:
npm install @ownlytics/mcptix
npx mcptix init
This will:
.mcptix
folder in your projectnpx mcptix start
That's it! mcptix will start and open in your browser automatically.
When you open mcptix, you'll see a Kanban board with columns for different ticket statuses:
mcptix includes an MCP server that allows AI assistants to interact with your tickets. The MCP server is designed to be started by your AI assistant, not by mcptix itself.
If you haven't already, install Epic Tracker:
npm install mcptix
npx mcptix init
This will create a .mcptix
directory in your project with all necessary configuration files, including an MCP server configuration file at .mcptix/mcp-server-config.json
.
Copy the MCP server configuration file to your AI assistant's configuration directory:
For Roo:
cp .mcptix/mcp-server-config.json .roo/mcp.json
For other AI assistants, consult their documentation on how to configure MCP servers.
The configuration file contains all the necessary information for your AI assistant to start and connect to the Epic Tracker MCP server.
This file is used by LLM agents (like Roo) to connect to the mcptix MCP server. Copy this file to your LLM agent's configuration directory. For Roo, this would typically be .roo/mcp.json in your project root.
IMPORTANT: The MCP server should be started started by the LLM agent/extension, not by mcptix. You only need to run 'npx mcptix start' to start the UI.
{
"mcpServers": {
"mcptix": {
"command": "node",
"args": ["/absolute/path/to/node_modules/mcptix/dist/mcp/index.js"],
"env": {
"MCPTIX_DB_PATH": "/absolute/path/to/.mcptix/data/mcptix.db",
"HOME": "/home/your-username"
},
"disabled": false,
"alwaysAllow": []
}
}
}
npx mcptix start
This will start only the mcptix UI (API server). The MCP server will be started by your AI assistant when needed. This will start only the mcptix UI (API server). The MCP server will be started by your AI assistant when needed.
Once configured, your AI assistant will be able to:
The MCP server provides these capabilities through tools and resources that your AI assistant can use.
You can customize mcptix by editing the .mcptix/mcptix.config.js
file in your project:
module.exports = {
// Database configuration
dbPath: './.mcptix/data/mcptix.db',
// API server configuration
apiPort: 3000,
apiHost: 'localhost',
// Server options
mcpEnabled: false, // Disabled by default - MCP server should be started by the LLM agent
apiEnabled: true,
// Logging configuration
logLevel: 'info',
// Data management
clearDataOnInit: false,
};
apiPort
to another numbermcpEnabled
to true
dbPath
If you're looking to develop mcptix locally, check out the Development Workflow guide.
If mcptix won't start, check:
If your AI assistant can't connect to mcptix:
mcptix provides several command line options:
# Initialize mcptix in your project
npx mcptix init
# Start mcptix
npx mcptix start
# Start with custom port and host
npx mcptix start --port 3001 --host 0.0.0.0
# Start without opening the browser
npx mcptix start --no-open
# Start only the MCP server (for development/testing purposes)
npx mcptix mcp
The MCP server is designed to be started by your AI assistant, not by mcptix itself. This is why:
mcpEnabled
option is set to false
by defaultnpx mcptix start
command only starts the UI (API server)The npx mcptix mcp
command is provided for development and testing purposes only. In normal operation, you should not need to start the MCP server manually.
When your AI assistant needs to interact with mcptix, it will:
This architecture ensures that:
If you're comfortable with code, you can also use mcptix programmatically:
const { createMcpTix } = require('mcptix');
// Create a mcptix instance
const mcpTix = createMcpTix();
// Start the API server (UI)
// Note: MCP server is disabled by default
await mcpTix.start();
// Get the ticket queries for programmatic access
const ticketQueries = mcpTix.getTicketQueries();
// Create a ticket
const ticketId = ticketQueries.createTicket({
title: 'Example Ticket',
description: 'This is an example ticket.',
priority: 'medium',
status: 'backlog',
});
// Shut down when done
await mcpTix.shutdown();
This project is licensed under the Business Source License 1.1 (BSL 1.1).
You are welcome to use, modify, and explore this software for non-commercial purposes, including internal evaluation, experimentation, or research.
Commercial use — including in production, paid services, or enterprise environments — requires a commercial license from Tesseract Labs, LLC.
We’re happy to support teams looking to integrate or scale with this tool. Please reach out to us for licensing or consulting:
📧 tim@ownlytics.ai
📄 View full license terms
Respecting this license helps support ongoing development and innovation.
FAQs
A simple, powerful ticket tracking system with AI assistant integration
We found that @ownlytics/mcptix demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.