feat(4-2): Test and document web search capabilities through MCP servers
- Started OpenCode service and verified it's running - Tested Context7 web search functionality - Tested DuckDuckGo web search functionality - Documented web search integration in open_code_server.nix - Updated ROADMAP and STATE with completion status - Phase 4 complete, ready for Phase 5: TAK Server Integration
This commit is contained in:
@@ -18,17 +18,27 @@ in {
|
||||
config = lib.mkIf cfg.enable {
|
||||
programs.nix-ld.enable = true;
|
||||
|
||||
# We inject the Context7 MCP requirement directly into your nix-generated config
|
||||
environment.etc."opencode/opencode.json".text = builtins.toJSON {
|
||||
# Context7 MCP server for web search capabilities
|
||||
# Provides up-to-date, version-specific documentation and code examples from source
|
||||
environment.etc."opencode/opencode.json".text = builtins.toJSON {
|
||||
"$schema" = "https://opencode.ai/config.json";
|
||||
"model" = "devstral-2-small-llama_cpp";
|
||||
|
||||
# Added the MCP section required by GSD
|
||||
"mcp" = {
|
||||
# MCP servers for web search and enhanced functionality
|
||||
# context7: Remote HTTP server for up-to-date documentation and code examples
|
||||
# duckduckgo: Local MCP server for web search capabilities
|
||||
"mcp" = {
|
||||
"context7" = {
|
||||
"type" = "remote";
|
||||
"url" = "https://mcp.context7.com/mcp";
|
||||
};
|
||||
"duckduckgo" = {
|
||||
"type" = "local";
|
||||
"command" = [ "uvx" "duckduckgo-mcp-server" ];
|
||||
"environment" = {
|
||||
"PATH" = "/run/current-system/sw/bin:/home/gortium/.nix-profile/bin";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
"provider" = {
|
||||
@@ -63,9 +73,26 @@ in {
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# This service runs the GSD installer directly from the source
|
||||
# Documentation for web search integration
|
||||
# Web search capabilities are provided through the following MCP servers:
|
||||
# 1. Context7 MCP: Remote HTTP server at https://mcp.context7.com/mcp
|
||||
# - Provides up-to-date documentation and code examples from source
|
||||
# - Useful for library-specific queries and documentation lookup
|
||||
# - Example query: "How to implement authentication in Next.js"
|
||||
#
|
||||
# 2. DuckDuckGo MCP: Local MCP server (uvx duckduckgo-mcp-server)
|
||||
# - Provides web search capabilities through DuckDuckGo API
|
||||
# - Useful for current events, news, and general web information
|
||||
# - Example query: "Latest news about AI technology"
|
||||
#
|
||||
# Limitations:
|
||||
# - Context7 requires valid API key for production use (free tier available)
|
||||
# - DuckDuckGo search is subject to rate limits and terms of service
|
||||
# - Web search results may vary based on current availability of services
|
||||
|
||||
# This service runs the GSD installer directly from the source
|
||||
systemd.services.opencode-gsd-install = {
|
||||
description = "Install Get Shit Done OpenCode Components";
|
||||
after = [ "network-online.target" ];
|
||||
@@ -124,9 +151,10 @@ in {
|
||||
|
||||
environment = {
|
||||
OLLAMA_BASE_URL = "http://127.0.0.1:11434";
|
||||
# Important: GSD looks at ~/.config/opencode, so we ensure the server sees our /etc config
|
||||
# Important: GSD at ~/.config/opencode, so we ensure the server sees our /etc config
|
||||
OPENCODE_CONFIG = "/etc/opencode/opencode.json";
|
||||
HOME = "/home/gortium";
|
||||
NODE_PATH = "${pkgs.nodejs}/lib/node_modules";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user