بنقرة واحدة
kailash-mcp
Kailash MCP (Ruby) — server, client, tools, resources, auth, transports. For AI agent integration.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Kailash MCP (Ruby) — server, client, tools, resources, auth, transports. For AI agent integration.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Claude Code architecture — artifact design, context, agentic patterns. For CC audit/build.
Kailash Ruby SDK — gem setup, workflows, nodes, runtime, Magnus FFI bindings.
Kailash DataFlow (Ruby/Magnus) — MANDATORY for DB/CRUD/bulk/migrations. Raw SQL/ORMs BLOCKED.
Kailash Nexus (Ruby) — MANDATORY for API+CLI+MCP. Direct Rack/Sinatra BLOCKED.
Kailash Kaizen (Ruby) — MANDATORY for AI agents/RAG/signatures. Raw LLM clients BLOCKED.
Kailash deployment + Git — PyPI publish, CI/CD, wheels, version bumps, multi-package.
استنادا إلى تصنيف SOC المهني
| name | kailash-mcp |
| description | Kailash MCP (Ruby) — server, client, tools, resources, auth, transports. For AI agent integration. |
Production-ready MCP server implementation built into Kailash Core SDK for seamless AI agent integration. The Ruby gem wraps the Rust MCP engine via native extensions.
Kailash's MCP module provides:
gem install kailash-mcp
Or in Gemfile:
gem "kailash-mcp"
require "kailash/mcp"
server = Kailash::MCP::Server.new("my-server", "1.0")
# Register tools with blocks
server.tool("greet", description: "Greet someone") do |params|
"Hello, #{params[:name]}!"
end
server.tool("search", description: "Search the web") do |params|
results = perform_search(params[:query])
{ results: results, count: results.length }
end
# Run server (stdio transport by default)
server.run
require "kailash/mcp"
server = Kailash::MCP::Server.new("data-server", "1.0")
# Expose static resources
server.resource("config://settings", name: "Settings") do |_uri|
'{"theme": "dark", "language": "en"}'
end
# Expose dynamic resources
server.resource("data://users", name: "Users") do |_uri|
db.express.list("User").to_json
end
server.run
require "kailash/mcp"
server = Kailash::MCP::Server.new("prompt-server", "1.0")
server.prompt("summarize", description: "Summarize text") do |arguments|
[{ role: "user", content: "Please summarize: #{arguments[:text]}" }]
end
server.prompt("code_review", description: "Review code") do |arguments|
[
{ role: "system", content: "You are a senior code reviewer." },
{ role: "user", content: "Review this code:\n#{arguments[:code]}" }
]
end
server.run
The Model Context Protocol enables AI agents to:
MCP supports multiple transport mechanisms:
# stdio (default)
server.run
# SSE transport
server.run(transport: :sse, port: 8080)
# HTTP transport
server.run(transport: :http, port: 8080)
Tools are type-safe functions exposed to AI agents:
server.tool("calculate", description: "Perform calculation",
schema: {
type: "object",
properties: {
expression: { type: "string", description: "Math expression" }
},
required: ["expression"]
}
) do |params|
eval(params[:expression]).to_s # Simplified example
end
require "kailash"
require "kailash/mcp"
server = Kailash::MCP::Server.new("workflow-server", "1.0")
server.tool("process_data", description: "Process data via workflow") do |params|
registry = Kailash::Registry.new
builder = Kailash::WorkflowBuilder.new
builder.add_node("TransformNode", "transform", { "input" => params[:data] })
workflow = builder.build(registry)
Kailash::Runtime.open(registry) do |rt|
result = rt.execute(workflow, {})
result.results["transform"]["result"]
end
ensure
workflow&.close
registry&.close
end
server.run
require "kailash/nexus"
# Nexus automatically creates MCP channel
app = Kailash::Nexus::App.new(port: 3000, enable_mcp: true)
app.handler("summarize", description: "Summarize text") do |params|
{ summary: params[:text][0..99] }
end
app.start # Includes MCP server
require "kailash/mcp"
require "kailash/dataflow"
db = Kailash::DataFlow.new do |config|
config.database_url = ENV["DATABASE_URL"]
end
server = Kailash::MCP::Server.new("db-server", "1.0")
server.resource("data://users", name: "Users") do |_uri|
db.express.list("User").to_json
end
server.tool("create_user", description: "Create a user") do |params|
db.express.create("User", name: params[:name], email: params[:email])
end
server.run
require "kailash/mcp"
require "kailash/kaizen"
server = Kailash::MCP::Server.new("agent-server", "1.0")
server.tool("analyze", description: "Analyze text with AI") do |params|
delegate = Kailash::Kaizen::Delegate.new(model: ENV["LLM_MODEL"])
delegate.run_sync("Analyze: #{params[:text]}")
end
server.run
| Transport | Use Case | Pros | Cons |
|---|---|---|---|
| stdio | Local tools, CLI | Simple, reliable | Local only |
| SSE | Web apps | Real-time updates | Complex setup |
| HTTP | APIs, services | Standard protocol | No streaming |
For MCP-specific questions, invoke:
mcp-specialist - MCP server implementationtesting-specialist - MCP testing strategies skill - MCP integration architecture