
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
@veas/protocol
Advanced tools
Universal protocol for knowledge management and project tracking systems - enabling seamless interoperability between platforms and AI assistants
Universal Protocol for Knowledge & Project Management Systems
A standardized, open-source protocol that enables seamless interoperability between knowledge bases, project management tools, and AI assistants. Build once, integrate everywhere.
The modern workspace relies on various knowledge management and project tracking tools, each with its own API, data format, and integration requirements. This fragmentation creates:
Veas Protocol solves this by providing a universal language that any tool can speak, enabling:
AI Assistants
(Claude, GPT, Copilot)
│
▼
┌─────────────────┐
│ MCP Adapter │
└────────┬────────┘
│
┌────────────────────────────┼────────────────────────────┐
│ Veas Protocol │
├───────────────────────────────────────────────────────────┤
│ 📚 Knowledge Base │ 📋 Project Management │ 🔜 More │
│ • Articles │ • Projects │ • CRM │
│ • Folders │ • Issues │ • Calendar│
│ • Tags │ • Sprints │ • Chat │
│ • Search │ • Teams │ • Files │
└────────────┬───────────────┴───────────────┬────────────┘
│ │
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ Protocol Providers │ │ Protocol Consumers │
│ (Implement Protocol) │ │ (Use Protocol via SDK) │
└─────────────────────────┘ └─────────────────────────┘
│ │
│
▼
Current Implementation: Veas Cloud
Future Providers: Notion, GitHub, Jira, Confluence,
Obsidian, Linear, and more
Standardized operations for content management systems:
Unified interface for project tracking systems:
import { ProtocolProvider, KnowledgeBaseProtocol } from '@veas/protocol';
class MyKnowledgeBase implements KnowledgeBaseProtocol {
async listArticles(params) {
// Your implementation
return { items: [...], total: 100 };
}
async createArticle(data) {
// Your implementation
return { id: '...', ...data };
}
// Implement other protocol methods...
}
// Register your implementation
const provider: ProtocolProvider = {
name: 'my-knowledge-base',
version: '1.0.0',
knowledgeBase: new MyKnowledgeBase(),
authenticate: async (credentials) => { /* ... */ },
isConnected: () => true,
disconnect: async () => { /* ... */ }
};
import { VeasProvider } from '@veas/protocol/providers/veas';
// Connect to Veas Cloud (currently supported)
const provider = new VeasProvider({
apiUrl: 'https://api.veas.org',
token: process.env.VEAS_PAT
});
// Use the protocol interface
const articles = await provider.knowledgeBase.listArticles({
limit: 10,
filters: { status: 'published' }
});
// Future: Connect to any protocol-compatible tool
// const provider = await connectToProvider('notion'); // Coming soon
import { MCPAdapter } from '@veas/protocol/adapters/mcp';
import { YourProvider } from './your-provider';
// Create your protocol provider
const provider = new YourProvider();
await provider.authenticate({ /* credentials */ });
// Create MCP adapter
const adapter = new MCPAdapter(provider, {
name: 'your-knowledge-base',
description: 'Access your knowledge base via MCP'
});
// Start for Claude Desktop (stdio transport)
await adapter.serve({ transport: 'stdio' });
// Or start as HTTP server for web-based assistants
await adapter.serve({
transport: 'http',
port: 3000
});
Configure in Claude Desktop (claude_desktop_config.json
):
{
"mcpServers": {
"your-kb": {
"command": "node",
"args": ["/path/to/mcp-server.js"]
}
}
}
Platform | Knowledge Base | Project Management | Status |
---|---|---|---|
Veas Cloud | ✅ | ✅ | Production Ready |
The protocol architecture is designed to support multiple providers. Future implementations planned:
Platform | Knowledge Base | Project Management | Target |
---|---|---|---|
Notion | 📋 | 📋 | Q4 2025 |
GitHub | 📋 | 📋 | Q4 2025 |
Obsidian | 📋 | - | Q1 2026 |
Confluence | 📋 | - | Q2 2026 |
Jira | - | 📋 | Q2 2026 |
Linear | - | 📋 | Q3 2026 |
Legend: ✅ Complete | 📋 Planned | - Not Applicable
The protocol is designed to work seamlessly with AI assistants through the Model Context Protocol (MCP):
import { MCPAdapter } from '@veas/protocol/adapters/mcp';
// Expose any protocol provider as an MCP server
const adapter = new MCPAdapter(provider);
// Start MCP server for Claude Desktop
await adapter.serve({ transport: 'stdio' });
// AI assistants can now:
// - Browse and search knowledge bases
// - Create and manage projects
// - Update issues and track progress
// - Access any protocol-compatible tool
📘 See the complete MCP Integration Guide for:
Veas Protocol is an open standard developed by the community:
We welcome contributions from everyone! See CONTRIBUTING.md for:
# NPM
npm install @veas/protocol
# Yarn
yarn add @veas/protocol
# PNPM
pnpm add @veas/protocol
The protocol implementation includes comprehensive test coverage with a minimum threshold of 90% for all metrics.
# Run tests
pnpm test
# Run tests in watch mode
pnpm test:watch
# Run tests with coverage report
pnpm test -- --coverage
Metric | Threshold |
---|---|
Statements | 90% |
Branches | 90% |
Functions | 90% |
Lines | 90% |
Tests are written using Vitest and include:
@veas/protocol
├── /protocols # Protocol definitions and interfaces
│ ├── /knowledge-base # Knowledge management protocol
│ ├── /project-management # Project tracking protocol
│ └── /common # Shared types and utilities
├── /adapters # Protocol adapters
│ └── /mcp # Model Context Protocol adapter
├── /providers # Reference implementations
│ └── /veas # Veas cloud provider
└── /sdk # Helper libraries for implementers
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Build the package
npm run build
# Type checking
npm run typecheck
# Linting
npm run lint
This project maintains high test coverage standards with automated reporting via Codecov:
npm run test:coverage
to view coverage locallyRunning Tests Locally:
npm test # Run all tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate coverage report with detailed breakdown
CI Integration:
MIT © Veas Protocol Contributors
Documentation • API Reference • Discord Community • GitHub
Built with ❤️ by the open-source community
FAQs
Universal protocol for knowledge management and project tracking systems - enabling seamless interoperability between platforms and AI assistants
We found that @veas/protocol 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.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.